gpt4 book ai didi

.net - 显示不在页面中的字段的 ValidationSummary

转载 作者:行者123 更新时间:2023-12-01 06:27:04 24 4
gpt4 key购买 nike

我根据用户模型创建了一个登录页面,除了用户名和密码(例如电子邮件地址)之外,用户还有其他必填字段,但我只显示用于登录的用户名和密码。

问题是,如果我将用户名和/或密码留空,ModelState 会收到 Model 类中所有字段的错误消息,从而导致误导性的验证消息。

View 的代码是:

<div class="form-login">
@using (Html.BeginForm())
{
<h2 class="form-signin-title">Login</h2>
<div class="editor-label">
@Html.LabelFor(model => model.Username)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Username)
@Html.ValidationMessageFor(model => model.Username)
</div>

<div class="editor-label">
@Html.LabelFor(model => model.Password)
</div>
<div class="editor-field">
@Html.PasswordFor(model => model.Password)
@Html.ValidationMessageFor(model => model.Password)
</div>
<button class="btn btn-medium btn-primary" type="submit">Login</button>
}

验证摘要是_Layout 的一部分,仅在模型无效时显示。

有没有办法只在屏幕上显示控件的验证摘要?

最佳答案

显示验证错误消息是因为 asp.net MVC 验证验证了 View 模型。因此,是否在 View 中显示字段并不重要,因为整个模型都经过验证。您应该为此表单使用只包含显示字段的专用 View 模型。

关于.net - 显示不在页面中的字段的 ValidationSummary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15131179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com