对可为空的整数类型验证消息有一个奇怪的行为

时间:2014-05-26 23:33:22

标签: c# asp.net-mvc-4

有一种奇怪的行为,可以找到为什么会发生这种情况。 假设您的模型上具有可归零的整数类型属性,并且您希望添加特定属性仅接受整数值的验证消息。 另外,如果你在cshtmml上添加了editorfor,那个特定的属性验证消息没有显示,但如果你添加文本框,它可以正常工作吗? 请参阅下面的代码

模型

[DisplayName( "Property Name" )]
[Range( 0, 50 )]
[Integer( ErrorMessage = "Specify this property using numbers only" )]
public int? NumberofProperty { get; set; }

CSHTML未显示错误消息

<div class="editor-label">
 @Html.LabelFor( model => model.NumberofProperty )
</div>
<div class="editor-field">
  @Html.EditorFor ( model => model.NumberofProperty )
  @Html.ValidationMessageFor( model => model.NumberofProperty )
</div>

显示错误消息的CSHTML

 <div class="editor-label">
    @Html.LabelFor( model => model.NumberofProperty )
 </div>
 <div class="editor-field">
    @Html.TextBoxFor( model => model.NumberofProperty , new { style= "width:50px"} )
    @Html.ValidationMessageFor( model => model.NumberofProperty )
</div>

任何想法为什么会出现这种情况 欢呼声

0 个答案:

没有答案