2016-04-07 8 views
0

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!

+0

Es sollte wirklich, wirklich diese Aktion aufrufen. Wie speziell haben Sie bestätigt, dass es nicht ist? – David

+0

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

+0

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

Antwort

0

fand ich das Problem Authentifizierung meiner Web-Config war, war falsch und ich Artikel nicht Modelle für all meine andere Ansichten tun, so war dies das Problem ...

Wenn ich für den Web-Config den Authentifizierungsabschnitt gelöscht es funktioniert ...

Danke !!!