就像下面的示例代码。
AcceptVerbs(HttpVerbs.Get|HttpVerbs.Post)公共ActionResult登录()
{
}
发布于 2014-04-07 19:41:06
在ASP.NET MVC中是否可以获取GET和POST AcceptVerbs到相同的控制器操作?
不需要,但如果您删除了装饰在操作上的GET和POST属性,那么对于每个post和get请求,都将调用相同的操作。
如果您创建一个New Project > ASP.NET MVC 2/3/4 Web Application > Internet Application。
如果您打开AccountController并检查,您将发现以下内容:
//
// GET: /Account/Login
[AllowAnonymous]
public ActionResult Login(string returnUrl)
{
ViewBag.ReturnUrl = returnUrl;
return View();
}
//
// POST: /Account/Login
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl)
{
if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
{
return RedirectToLocal(returnUrl);
}
// If we got this far, something failed, redisplay form
ModelState.AddModelError("", "The user name or password provided is incorrect.");
return View(model);
}这个模板本身告诉我们,你需要有单独的方法,一个用于"POST“,另一个用于"GET”。
https://stackoverflow.com/questions/22911286
复制相似问题