如何在 MVC 中更改由 @Html 帮助程序生成的“data-val-number”消息验证

2023-12-07

假设这个模型:

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(使用前将#替换为@)

如何在 MVC 中更改由 @Html 帮助程序生成的“data-val-number”消息验证 的相关文章

随机推荐