.net - 显示不正确的密码信息

标签 .net asp.net-mvc-3 validation c#-4.0 razor

我有以下用 mvc3 razor 编写的表格。我想在用户输入错误密码时显示一条消息。我已经放置了一个标签来显示消息,但不知道如何在 mvc 中完成显示/隐藏。请帮忙。

@using (Html.BeginForm("Authenticate", "Authorization", FormMethod.Post, new { autocomplete = "off" }))
{
    < div>
    < fieldset>
        <legend > User Information </legend>

        <div class="editor-label">
            @Html.Label("Password")

            @Html.TextBox("password")
            @Html.ValidationMessageFor(m => m.password)
            @Html.Label("Incorrect Password")
        </div>
        <p>
            @Html.Hidden("tab", ViewData["tab"])
            <input type="submit" value="Submit" />
        </p>

    </fieldset>
</div>
}

最佳答案

在应该验证凭据的 Controller 操作中,您可以添加模型状态错误:

ModelState.AddModelError("password", "The username or password is incorrect");

使用 Visual Studio 中的内置向导创建一个新的 ASP.NET MVC 应用程序并导航到 ~/Controller/AccountController.cs。然后查看 LogOn POST 操作。当凭据无效时,它会添加一般模型状态错误:

ModelState.AddModelError("", "The user name or password provided is incorrect.");

并在 View 中使用 ValidationSummary 帮助器显示此错误:

@Html.ValidationSummary(true, "Login was unsuccessful. Please correct the errors and try again.")

关于.net - 显示不正确的密码信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10984618/

相关文章:

c# - 将 app.config 作为 MSBuild 脚本的一部分进行更改

asp.net-mvc - Internet Explorer Mobile 和 MVC 应用程序的问题

asp.net-mvc-3 - HTML.DropdownList - 让文本字段显示多列的值

java - 验证用户输入时未定义运算符

reactjs - 如何为 React Material-UI TextField 和 Select 应用表单验证?

c# - 防止 Visual Studio 添加新类的默认引用和使用

c# - <asp :CheckBoxList>? 上的滚动条

.net - 我可以同时从多个应用程序访问同一个 SQL 紧凑数据库 (sdf)

asp.net-mvc-3 - 为什么 Action 参数不能与 Action 同名?

javascript - 使用回车键而不是单击链接来更新搜索页面