ASP MVC4 Overload Get和Post不适合我

时间:2017-10-14 05:12:43

标签: asp.net-mvc asp.net-mvc-4

社区大家好,

我正在尝试重载项目中的Login()方法,但它无效。当我启动App时,调用Get方法以及何时调用 我尝试登录相同的Get仍然调用方法。从来没有调用Login with Post,我不明白为什么。请帮忙。这是我的代码

HomeController中:

[HttpGet]
[AllowAnonymous]
public ActionResult Login()
{
    return View();
}

[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(USER model, String returnUrl)
{
}

RouteConfig

routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Login", id = UrlParameter.Optional }
            );`

StartUpconfig

 app.UseCookieAuthentication(new CookieAuthenticationOptions
 {
    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
    LoginPath = new PathString("/Home/Login")

的Web.config

<system.web>
    <authentication mode="Forms">
      <forms loginUrl="~/Home/Login" timeout="2880" name=".ASPXFORMSAUTH"/>
    </authentication>

Login.cshtml`

section id="loginForm">
    @using (Html.BeginForm("Login", "Home", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
    {

1 个答案:

答案 0 :(得分:1)

我弄清楚问题是什么。我只是删除这一行 授权<deny users="?" />,现在它正在运行。谢谢你的努力。