3

这些东西到底是从哪里来的?我喜欢它们,我想在我网站的其他地方利用它们。看来它们仅在我在模型中进行正则表达式验证时才显示:

[Display(Name = "Residential")]
[RegularExpression(@"[-+]?[0-9]*\.?[0-9]?[0-9]", ErrorMessage = "Must be a number")]
public Byte? residentialExperience { get; set; }

在此处输入图像描述

<div class="editor-label row">
    @Html.LabelFor(model => model.residentialExperience)
</div>
<div class="editor-field row">
    @Html.EditorFor(model => model.residentialExperience)
    @Html.ValidationMessageFor(model => model.residentialExperience)
</div>

如何在其他地方使用这些验证工具提示?另外,我怎样才能关闭它们?

另外: 它显示的信息与我在模型中显示的信息不同。它说“请输入一个数字”,而我写的是“必须是一个数字”。

4

1 回答 1

4

这是因为您正在输出一个数字字段。如果你查看你的 HTML,你会发现你有这样的东西:

<input type="number" ... />

通过将类型定义为数字,浏览器知道会发生什么,它会给你一个通用的消息。这是 Html 5 规范的一部分。

如果你想覆盖默认行为,你可以这样做:

@Html.TextBoxFor(model => model.residentialExperience, new { @type = "text" })
于 2013-05-10T13:32:37.213 回答