谁能发现这段代码的问题?
看法:
@model Tuple<LoginModel, RegisterModel>
<h2>Index</h2>
@using (Html.BeginForm("Login", "Login", FormMethod.Post))
{
@Html.TextBoxFor(tuple => tuple.Item1.User, new { @Name = "User" })
@Html.PasswordFor(tuple => tuple.Item1.Password, new { @Name = "Password" })
<button type="submit" name="Login">Connect</button>
}
@using .... Other actions.....
Controller:
[Authorize]
public class LoginController : Controller
{
//
// GET: /Login
[AllowAnonymous]
public ActionResult Index(string returnUrl)
{
return View();
}
//
// POST: /Login
[HttpPost]
[AllowAnonymous]
public ActionResult Login(LoginModel model, string returnUrl)
{
.
.
}
Login 方法没有被调用,我很难找出原因。如果我将操作重命名为索引,它会被调用...有人可以在这里发现问题吗?
我很感激任何反馈。
问候,法比奥
编辑:这似乎是一个权限问题。即使 Login 方法包含 AllowAnonymous 属性,仍然不允许调用它。如果我先执行登录然后尝试触发操作,它会起作用。现在,我如何确保未经身份验证的用户允许此操作?尝试将路径添加到根 web.config 文件并添加 web.config 文件授权登录文件夹中的每个人。没有工作。
再次感谢您的帮助。