0
- 私は... - 私は、ログインページをやろうとしているので、私は私のCSHTMLでこのコードがあります:私はこれを持っているコントローラでFormMethod.Postはデフォルトアクションでは機能しませんでした。かみそりでMVCの新しいカミソリおよびMVC 4
@using (Html.BeginForm("LogOn", "Login", FormMethod.Post))
{
@Html.LabelFor(m => m.usuario)
@Html.TextBoxFor(m => m.usuario)
@Html.LabelFor(m => m.password)
@Html.PasswordFor(m => m.password)
@Html.LabelFor(m => m.rememberMe)
@Html.CheckBoxFor(m => m.rememberMe)
<input type="submit" value="Iniciar sesión" />
}
を:
public class LoginController : Controller
{
public ActionResult Login()
{
return View();
}
[HttpPost]
public ActionResult LogOn(Login lg)
{
if(//valido mi usuario)
{
return RedirectToAction("MyContent", "MyContent");
}
return View("Login");
}
}
しかし、それは「ログオン」は、それが唯一のアクションのデフォルトの「ログイン」と呼ばれ、私はエラーであるかを知るドントアクションと呼ばれることはありません...
嘆願は、私を助けて!
ありがとうございます!
本当に、本当にそのアクションを呼び出す必要があります。どのように具体的にそれがそうでないことを確認しましたか? – David
私はそれが 'If'条件に当たっていると思います。その式がfalseを返すと、あなたは' Return View( "Login")を持っているのでログインビューを見ています – Shyju
"if()"の前にブレークポイントを置きます。ブレークポイントは私が宣言していた場所で、いくつかの変数を設定しています。それは決して呼び出されませんでした。 – Patty