首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ASP.NET MVC中可以获取GET和POST AcceptVerbs到相同的控制器操作吗?

在ASP.NET MVC中可以获取GET和POST AcceptVerbs到相同的控制器操作吗?
EN

Stack Overflow用户
提问于 2014-04-07 19:36:16
回答 1查看 161关注 0票数 0

就像下面的示例代码。

AcceptVerbs(HttpVerbs.Get|HttpVerbs.Post)公共ActionResult登录()

{

}

EN

回答 1

Stack Overflow用户

发布于 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并检查,您将发现以下内容:

代码语言:javascript
复制
    //
    // 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”。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22911286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档