有一种奇怪的行为,可以找到为什么会发生这种情况。 假设您的模型上具有可归零的整数类型属性,并且您希望添加特定属性仅接受整数值的验证消息。 另外,如果你在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>
任何想法为什么会出现这种情况 欢呼声