Asp.net mvc 是否可以在ASP.NET MVC中对同一控制器操作执行GET和POST AcceptVerbs?

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并进行检查,您将发现

就像下面的sameple代码一样

[接受动词(HttpVerbs.Get | HttpVerbs.Post)] 公共操作结果登录()

{

}

是否可以在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”

是否可以在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。或者,通常情况下,如果你做的事情是正确的:/