2016-04-07 1 views
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"); 
    } 
} 

しかし、それは「ログオン」は、それが唯一のアクションのデフォルトの「ログイン」と呼ばれ、私はエラーであるかを知るドントアクションと呼ばれることはありません...

嘆願は、私を助けて!

ありがとうございます!

+0

本当に、本当にそのアクションを呼び出す必要があります。どのように具体的にそれがそうでないことを確認しましたか? – David

+0

私はそれが 'If'条件に当たっていると思います。その式がfalseを返すと、あなたは' Return View( "Login")を持っているのでログインビューを見ています – Shyju

+0

"if()"の前にブレークポイントを置きます。ブレークポイントは私が宣言していた場所で、いくつかの変数を設定しています。それは決して呼び出されませんでした。 – Patty

答えて

0

私は、Webの設定のための認証セクションを削除したとき、私は問題は私のWeb設定認証が正しくなかったし、私はすべての私の他のビューのモデルを行うdidn'tたので、これが問題だった...

それは動作します...

ありがとう!!!

関連する問題