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