Asp.net mvc 4 FormMethod.Post和#xB4;不能使用非默认操作。Razor与MVC4

Asp.net mvc 4 FormMethod.Post和#xB4;不能使用非默认操作。Razor与MVC4,asp.net-mvc-4,razor,Asp.net Mvc 4,Razor,我是新加入MVC的Razor。。。我正在尝试登录页面,所以我的cshtml中有以下代码: @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 =&

我是新加入MVC的Razor。。。我正在尝试登录页面,所以我的cshtml中有以下代码:

@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" />                   
}
但它从未将动作称为“登录”,它只将动作默认称为“登录”,我不知道哪个是错误

请帮助我


谢谢

我发现问题在于我的web配置身份验证不正确,并且我没有为所有其他视图创建模型,所以这就是问题所在

当我删除web配置的身份验证部分时,它可以工作


谢谢

它真的,真的应该采取行动。您有多明确地确认它不是?我认为它遇到了
If
条件,表达式为return false,您看到的是login视图,因为您有一个
返回视图(“login”)
我在de“If()”之前放了一个断点,断点就是我声明和分配一些变量的地方。当我点击提交按钮时,它调用了第一个操作“Login()”,有人知道什么吗?我读了另一篇文章,它说问题在于其他视图和模型,但我不知道它是如何影响的??
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");
    }
 }