假设这个模型:
Public Class Detail
...
<DisplayName("Custom DisplayName")>
<Required(ErrorMessage:="Custom ErrorMessage")>
Public Property PercentChange As Integer
...
end class
和视图:
@Html.TextBoxFor(Function(m) m.PercentChange)
将继续这个html:
<input data-val="true"
data-val-number="The field 'Custom DisplayName' must be a number."
data-val-required="Custom ErrorMessage"
id="PercentChange"
name="PercentChange" type="text" value="0" />
我想定制data-val-number
我猜生成的错误消息是因为PercentChange
is an Integer
。我一直在寻找这样的属性来改变它,range
或任何相关的不起作用。
我知道有机会编辑 unobtrusive 的 js 文件本身或在客户端覆盖它。我想改变data-val-number
的错误消息就像服务器端的其他错误消息一样。
您可以通过提供来覆盖该消息数据值编号渲染字段时归因于您自己。这会覆盖默认消息。这至少适用于 MVC 4。
@Html.EditorFor(model => model.MyNumberField, new { data_val_number="提供一个整数,伙计!" })
请记住,您必须在属性名称中使用下划线,Razor 才能接受您的属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)