2

asp.netmvcにはかなり新しいです。特定のものの動作方法を変更する知識がありません。これがその1つです

  1. ControllerActionIndexはログインページを表示します

  2. Controller Action Login with[HttpPost]はモデルを取得し、検証します

この場合、検証に失敗すると、URLがに設定されているように見えます(コントローラーにログインアクションhttp://blah_blah/Users/Loginがないため、要求されたときに404が発生します)

それで、ログインアクションを作成することは、問題や私が得た他の解決策を解決する唯一の方法ですか?

4

3 に答える 3

7

Loginアクションの名前を に変更できないのはなぜですかIndex

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

[HttpPost]
public ActionResult Index(LoginModel model)
{
   return View();
}

また

ActionName属性を使用できます

[HttpPost, ActionName("Index")]
public ActionResult Login(LoginModel model)
{
   return View();
}
于 2012-10-05T11:27:09.287 に答える
1

必ずreturn View("Index");

于 2012-10-05T06:32:41.607 に答える
0

これを試して:

return RedirectToAction("Index", "User", new { returnUrl, errorMessage, etc });
于 2012-10-05T06:43:06.680 に答える