- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我最近遇到了一个小问题。创建新学生时,我必须测试 StudentNo
是否已被使用,它必须是唯一的。测试在 Controller 中。当 StudentNo
已经在数据库中时,我添加了一个自定义错误:
Student studentToCheck = dbContext.Students
.FirstOrDefault(r => r.StudentNo == student.StudentNo);
if (studentToCheck != null)
{
ModelState.AddModelError("StudentNumberError",
"This Student No. is already in use");
}
虽然它工作正常,但它没有设置 TextBox
的边框,即使我设置了 CSS 样式:
.field-validation-error
{
color: Red;
}
.input-validation-error
{
border-color: Red;
}
我已经检查了结果网站的 HTML,看起来我必须添加 input-validation-error
类,但我不知道如何添加。
部分 View :
<div class="editor-label">
@Html.LabelFor(model => model.StudentNo)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.StudentNo)
@Html.ValidationMessageFor(model => model.StudentNo)
@Html.ValidationMessage("StudentNumberError")
</div>
和类定义的一部分:
[Required, Display(Name = "Student No.")]
[RegularExpression("^(ST[0-9]{4})$",
ErrorMessage = "Student No. must be of the form: ST0000")]
public string StudentNo { get; set; }
我尝试手动添加类:
@Html.ValidationMessage("StudentNumberError", new { {"class", "input-validation-error"} } )
或
@Html.ValidationMessage("StudentNumberError", new Dictionary<string, object>(){ {"class", "input-validation-error"} } )
但这些都不起作用:/
最佳答案
您正在为 RadarNumberError
添加错误,但如果您希望突出显示该字段,则应为 StudentNo
添加错误:
ModelState.AddModelError("StudentNo",
"This Student No. is already in use");
然后在您的 View 中,您只需要呈现 StudentNo
<div class="editor-field">
@Html.EditorFor(model => model.StudentNo)
@Html.ValidationMessageFor(model => model.StudentNo)
</div>
关于c# - ValidationMessage 不会更改文本编辑器边框的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27036154/
Please note that although this is closely related to this question, the answer there is specific to
我最近遇到了一个小问题。创建新学生时,我必须测试 StudentNo 是否已被使用,它必须是唯一的。测试在 Controller 中。当 StudentNo 已经在数据库中时,我添加了一个自定义错误:
我们的 MVC3 模型包括一组这样的字符串 [CannotBeEmpty(ErrorMessageResourceName = "ColorCodes", ErrorMessageResourceTy
我过去常常在一个公共(public)库中收集我所有的验证约束。在 jar 的根目录中,我放置了一个 ValidationMessages_it.properties 文件。一切正常,如果我将这个库放入
我有一个 Controller ,我将错误(异常)添加到 ModelState。在 View 中,当我尝试通过 Html.ValidationMessage() 显示消息时,它没有显示消息。谁能帮我解
我需要在教科书输入中强制执行动态小数位数。我已经看到使用属性属性和正则表达式强制设置小数位数的堆栈溢出示例。 我的要求是动态的。 @Html.TextBoxFor() 是动态生成的,每个都链接到一个属
我有一个项目需要一些内部化。具体来说,我有一个名为“LocalizedString”的类,它包含特定文本的英语和德语翻译。 这看起来像这样: [ComplexType] public class
我对 JSR303 和特殊的 Hibernate-Validator 有疑问。 我想从属性文件中读取验证消息。此属性文件存在于部署到 servlet 容器的 war 文件中。问题是,它没有被访问。我有
我正在测试一系列内容是否为空。每次我找到一个,我都会将其保存在一个数组中,以便在验证消息中实现它。 我想要的输出如下所示: 字段 1 为必填项 字段 4 为必填 等等... 但我似乎无法开始新的一行。
我在 MVC 中使用 ValidationMessage 控件。验证每个属性时,可能会显示多个错误消息,但 ValidationMessage 仅显示列表中的第一个错误消息。 这是一个例子: Mode
我想减少以下代码。下面的代码有效,但它不是很整洁等。 Name: " /> 我已经读到我需要扩展 Html 帮助程序,以便我可以返回图像而不是包含默认元素和文本错误的文本。 我
我正在使用 knockout 验证,我想通过我自己的函数显示自定义消息这是我的 ko 验证代码 ko.validation.init({ // registerExtenders: true
我在正确设置自定义 Bean 验证消息时遇到了一些困难。我添加了以下约束定义并将其放在一些 bean 上,更好地说是属性。 @Constraint(validatedBy = NobleValidat
出于验证目的,我使用了 validationMessage 和 ValidationMessageFor Helpers。两者都显示错误消息,那么验证消息和验证消息之间的主要区别是什么。我在各种网站上
我正在尝试在表单的多个部分上使用knockout.validation。其中大部分都工作正常,并且可以使用内置的消息附加程序,但我有 1 个特定字段,我需要自己手动将消息添加到 DOM。 不过,我在让
如何更改验证消息的资源包?默认值是将我的 ValidationMessages.properties 读取为 ISO-8859-1(我猜),但它是 UTF-8。我试过这个: @Configuratio
我可能只是做得不对,但就是这样。 我有一个 Spring Boot 应用程序,其中添加了 Hibernate Validator,并且有一个如下所示的命令对象: public class Signup
我正在尝试通过使用检查模型中特定字段是否存在 ValidationMessage String.IsNullOrEmpty(Html.ValidationMessageFor(m => m.amoun
我在 JBOSS EAP 6.3 服务器中收到以下错误消息。我正在使用 seam 2.3 和 hibernate 4。我不确定这个问题。 com.google.gwt 模块给出此错误消息。 07:59
我正在使用 Spring Boot 构建 Web API。端点之一采用 JSON 发布请求。我想在某些字段上设置验证消息。所以我在/src/main/resources 下添加了一个 Validati
我是一名优秀的程序员,十分优秀!