【发布时间】:2011-04-21 07:57:54
【问题描述】:
有没有一种很好的方法来限制对某个操作的访问,所以只有当您从另一个操作被重定向时才能访问它。例如:
[HttpPost]
public virtual ActionResult Create(MyViewModel vm)
{
if (ModelState.IsValid)
{
// do some work
return RedirectToAction("CreateSuccess");
}
else
{
return View(vm);
}
}
public virtual ActionResult CreateSuccess()
{
// only allow execution if you were redirected from Action "Create"
}
【问题讨论】:
-
如果只允许从 Create 执行,那么私有方法在这种情况下也不会起作用。我可以看到 PGR 模式,但你可以偏离。
标签: c# .net asp.net-mvc asp.net-mvc-2