是否可以在asp.net-mvc中使用两个重载的操作方法(一个用于 GET 操作,另一个用于 POST 操作)实现 post-redirect-get 模式。
在所有 MVC post-redirect-get 模式示例中,我看到了 post-redirect-get 过程的三种不同的操作方法(对应于 Initial Get、Post 和 Redirection Get),每种方法都有不同的名称。这真的需要在asp.net-mvc中具有至少三个不同名称的操作方法吗?
例如:(下面显示的代码是否遵循 Post-Redirect-Get 模式?)
public class SomeController : Controller
{
// GET: /SomeIndex/
[HttpGet]
public ActionResult Index(int id)
{
SomeIndexViewModel vm = new SomeIndexViewModel(id) { myid = id };
//Do some processing here
return View(vm);
}
// POST: /SomeIndex/
[HttpPost]
public ActionResult Index(SomeIndexViewModel vm)
{
bool validationsuccess = false;
//validate
if (validationsuccess)
return RedirectToAction("Index", new {id=1234 });
else
return View(vm);
}
}
}
谢谢你的回复。