Ich bin neu in MVC mit Razor ... Ich habe versucht, eine Login-Seite zu tun, also ich habe diesen Code in meinem cshtml:FormMethod.Post funktionierte nicht mit Standardaktion. Razor und 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" />
}
Im Regler i dieses:
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");
}
}
Aber es nannte nie die Aktion „logon“ nannte es nur die Standardaktion „Login“ und ich weiß nicht, was der Fehler ist ...
Pleas mir helfen !!!
Danke!
Es sollte wirklich, wirklich diese Aktion aufrufen. Wie speziell haben Sie bestätigt, dass es nicht ist? – David
Ich denke, es ist die 'If' Bedingung und dieser Ausdruck ist falsch zurückgegeben und Sie sehen die Login-Ansicht, weil Sie eine' return View ("Login") ' – Shyju
Ich habe einen Haltepunkt vor de" if() ", Der Breakpoint ist der Punkt, an dem ich einige Variablen deklarierte und anwandte. Und es hat nie angerufen. – Patty