我正在研究ASP.NET MVC 5应用程序。我正在使用属性来验证我的模型。在后端结合EF 6并在前端结合jQuery验证(完全像在MVC示例和模板中)。 我的很多模型都有一些int类型的属性(通常有一个range属性来验证它们)。在我的剃刀页面中,我使用标准的HTML帮助器方法为我的模型创建输入元素。如果我为int属性创建一个文本框,ASP会向元素添加一些jQuery验证属性(每个属性都是本地化的期望data-val-number)。
以下是一个例子:
型号:
[Range( 1, 1000, ErrorMessageResourceType = typeof (Resources), ErrorMessageResourceName = "ValidationError_Range_propertyName_min_max" )]
[Required( ErrorMessageResourceType = typeof (Resources), ErrorMessageResourceName = "ValidationError_Required_propertyName" )]
public Int32 Number { get; set; }
HTML:
<input data-val="true" data-val-number="The field Nummer must be a number." data-val-range="Nummer muss zwischen 1 und 1000 sein."
data-val-range-max="1000" data-val-range-min="1" data-val-required="Nummer ist erforderlich." id="Number" name="Card.Number" placeholder="Nummer" type="text"
value="" aria-required="true" aria-invalid="true" class="input-validation-error" aria-describedby="Number-error">
如何本地化data-val-number属性?
顺便说一下。搜索此问题只会返回特定于ASP.Net MVC 3和4的答案。我希望在MVC 5中实现一个很好的解决方案。