我有一个数据输入字段,我正在收集笔记。每个注释都需要注释数据元素。这是我的模型:
public interface INoteDataEntryViewModel : IMobilePageDataContract
{
int CourseId { get; set; }
[Required(ErrorMessage = @"Note is required")]
String Note { get; set; }
[DisplayName(@"Note Date")]
DateTime NoteDate { get; set; }
}
您可以看到我有 Note 属性的Required 属性。
我正在使用 Razor 显示数据输入表单元素:
<div data-role="fieldcontain">
@Html.LabelFor(m => m.Note)
@Html.TextAreaFor(m => m.Note)
@Html.ValidationMessageFor(m => m.Note)
</div>
当我使用“@Html.TextAreaFor”时,必填字段没有验证,我可以提交表单。但是,如果我更改为“@Html.TextBoxFor”,则会对必填字段进行验证,并且我无法提交表单。关于 TextAreaFor 为什么验证失败的任何想法?我正在使用不显眼的 ajax 并且是 jQueryMobile。
谢谢你的帮助。