在asp.net MVC中发布后维护URL

Dee*_*ons 2 .net url asp.net-mvc routing asp.net-mvc-4

相当新的asp.net mvc我没有知识改变某些事情的工作方式.这是其中之一

  1. Controller Action Index显示Login页面

  2. 控制器操作登录使用[HttpPost]模型并验证它

在这种情况下,验证失败,URL似乎设置为http://blah_blah/Users/Login(由于控制器上没有登录操作,因此请求时会导致404 )

那么创建一个Login操作只能解决问题或我得到的任何其他解决方案吗?

VJA*_*JAI 7

为什么不能将Login操作重命名为Index.

public ActionResult Index()
{
   return View();
}

[HttpPost]
public ActionResult Index(LoginModel model)
{
   return View();
}
Run Code Online (Sandbox Code Playgroud)

要么

你可以使用ActionName属性

[HttpPost, ActionName("Index")]
public ActionResult Login(LoginModel model)
{
   return View();
}
Run Code Online (Sandbox Code Playgroud)