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

上一篇: MVC 4 Post not hitting controller/action

下一篇: Role attribute obsolete in form or nav tags