假设这个模型:
Public Class Detail
...
<DisplayName("Custom DisplayName")>
<Required(ErrorMessage:="Custom ErrorMessage")>
Public Property PercentChange As Integer
...
end class
Run Code Online (Sandbox Code Playgroud)
和观点:
@Html.TextBoxFor(Function(m) m.PercentChange)
Run Code Online (Sandbox Code Playgroud)
将继续这个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" />
Run Code Online (Sandbox Code Playgroud)
我想自定义data-val-number我猜测生成的错误消息,因为它PercentChange是一个Integer.我正在寻找这样一个属性来改变它,range或者任何相关的不起作用.
我知道有可能编辑不显眼的js文件本身或在客户端覆盖它.我想像data-val-number服务器端的其他人一样更改错误消息.
validation asp.net-mvc localization unobtrusive-validation asp.net-mvc-3
我有一个模型,其属性定义如下:
[Required(ErrorMessage="Please enter how many Stream Entries are displayed per page.")]
[Range(0,250, ErrorMessage="Please enter a number between 0 and 250.")]
[Column]
public int StreamEntriesPerPage { get; set; }
Run Code Online (Sandbox Code Playgroud)
除非用户输入类似"100q"的内容,否则此方法有效.然后会显示一个相当丑陋的错误,上面写着"值'100q'对StreamEntriesPerPage无效."
当输入不是int时,是否有可用于覆盖默认错误消息的属性?