Asp.net mvc 是否可以在ASP.NET MVC中对同一控制器操作执行GET和POST AcceptVerbs?
就像下面的sameple代码一样 [接受动词(HttpVerbs.Get | HttpVerbs.Post)] 公共操作结果登录() { } 是否可以在ASP.NET MVC中对同一控制器操作执行GET和POST AcceptVerbs 不,但是如果您删除操作上修饰的GET和POST属性,那么对于每个POST和GET请求,都将调用相同的操作 如果创建Asp.net mvc 是否可以在ASP.NET MVC中对同一控制器操作执行GET和POST AcceptVerbs?,asp.net-mvc,Asp.net Mvc,就像下面的sameple代码一样 [接受动词(HttpVerbs.Get | HttpVerbs.Post)] 公共操作结果登录() { } 是否可以在ASP.NET MVC中对同一控制器操作执行GET和POST AcceptVerbs 不,但是如果您删除操作上修饰的GET和POST属性,那么对于每个POST和GET请求,都将调用相同的操作 如果创建新项目>ASP.NET MVC 2/3/4 Web应用程序>Internet应用程序 如果打开AccountController并进行检查,您将发现
新项目>ASP.NET MVC 2/3/4 Web应用程序>Internet应用程序
如果打开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”
是否可以在ASP.NET MVC中对同一控制器操作执行GET和POST AcceptVerbs
不,但是如果您删除操作上修饰的GET和POST属性,那么对于每个POST和GET请求,都将调用相同的操作
如果创建新项目>ASP.NET MVC 2/3/4 Web应用程序>Internet应用程序
如果打开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”
是否可以在ASP.NET MVC中对同一控制器操作执行GET和POST AcceptVerbs
不,但是如果您删除操作上修饰的GET和POST属性,那么对于每个POST和GET请求,都将调用相同的操作
如果创建新项目>ASP.NET MVC 2/3/4 Web应用程序>Internet应用程序
如果打开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”
是否可以在ASP.NET MVC中对同一控制器操作执行GET和POST AcceptVerbs
不,但是如果您删除操作上修饰的GET和POST属性,那么对于每个POST和GET请求,都将调用相同的操作
如果创建新项目>ASP.NET MVC 2/3/4 Web应用程序>Internet应用程序
如果打开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” 否,您必须声明另一个
ActionResult Login()
方法。一个是投递,一个是获取。这没有意义。get不会将任何模型传递给控制器,但是您应该登录post。或者,通常情况下,如果操作正确:/No,则必须声明另一个ActionResult Login()
方法。一个是投递,一个是获取。这没有意义。get不会将任何模型传递给控制器,但是您应该登录post。或者,通常情况下,如果操作正确:/No,则必须声明另一个ActionResult Login()
方法。一个是投递,一个是获取。这没有意义。get不会将任何模型传递给控制器,但是您应该登录post。或者,通常情况下,如果操作正确:/No,则必须声明另一个ActionResult Login()
方法。一个是投递,一个是获取。这没有意义。get不会将任何模型传递给控制器,但是您应该登录post。或者,通常情况下,如果你做的事情是正确的:/