相关疑难解决方法(0)

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

假设这个模型:

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

75
推荐指数
7
解决办法
7万
查看次数

如何更改ASP.NET MVC中的int模型验证的ErrorMessage?

我有一个模型,其属性定义如下:

    [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时,是否有可用于覆盖默认错误消息的属性?

c# validation asp.net-mvc

29
推荐指数
4
解决办法
6万
查看次数

asp.net MVC3 DefaultModelBinder错误消息键

stackoverflow和其他网站上有很多关于翻译DefaultModelBinder提供的默认错误消息的问题(和答案),例如这一个这个.

这些问题的所有答案基本上都是为了在App_GlobalResources下创建一个ressource(resx)文件,并为"PropertyValueInvalid"添加一条消息.

这很好,它确实有效,但还有其他消息(例如"值xxx必须是一个数字"),最大的问题是:在地狱中我可以有一个用于模型绑定验证的消息键列表,有他们用于的上下文的描述,所以我可以翻译它们中的每一个?

asp.net resources localization asp.net-mvc-3

4
推荐指数
1
解决办法
3615
查看次数