MVC 4发布不会触及控制器/操作
我在MVC 4中遇到了一个令人讨厌的问题,那就是我的表单帖子没有达到我指定的操作。 我已经完成了这些工作,并且工作正常,但是在我的新项目中,它似乎根本无法工作。
这是一个简单的登录页面,没有任何花哨,只有用户名和密码字段。 这是我的代码
HTML /剃刀:
@model XYZ.Models.PageModels.LoginPageModel
<div class="login">
<form class="left form">
@using (Html.BeginForm("Login", "Account", FormMethod.Post))
{
<div class="form-group form-group-sm">
<label class="control-label" for="UserName">User Name</label>
@Html.TextBoxFor(model => model.UserName, new {@class="form-control", @placeholder="User Name"})
</div>
<div class="form-group form-group-sm">
<label class="control-label" for="Password">Password</label>
@Html.PasswordFor(model => model.Password, new {@class="form-control", @placeholder="Password"})
</div>
<div class="buttons right">
<input type="submit" class="btn btn-primary btn-sm" value="Login" />
</div>
}
</form>
</div>
您在标记中嵌套了表单。 一个是自己写的,另一个是从Html.BeginForm
辅助方法生成的。 摆脱外面的一个,你很好走。
这应该很好。
<div class="login">
@using (Html.BeginForm("Login", "Account"))
{
<div class="form-group form-group-sm">
<label class="control-label" for="UserName">User Name</label>
@Html.TextBoxFor(model => model.UserName, new { @class = "form-control", @placeholder = "User Name" })
</div>
<div class="form-group form-group-sm">
<label class="control-label" for="Password">Password</label>
@Html.PasswordFor(model => model.Password, new { @class = "form-control", @placeholder = "Password" })
</div>
<div class="buttons right">
<input type="submit" class="btn btn-primary btn-sm" value="Login" />
</div>
}
</div>
链接地址: http://www.djcxy.com/p/36617.html