我有实体设置,我创建了部分类
[Bind(Include = "ID,Note,Spec,Retired")]
[MetadataType(typeof(SomeClass))]
public partial class Users
{
}
在本课程中我有一些数据注释
[Required(ErrorMessageResourceType = typeof(MyResources.Resources), ErrorMessageResourceName = "ReqField")]
[Display(Name = "Note")]
[StringLength(255, ErrorMessageResourceType = typeof(MyResources.Resources), ErrorMessageResourceName = "LenghtNotLonger255")]
public string Note
{
get;
set;
}
在视图中
<div class="editor-field">
@Html.EditorFor(model => model.Spec)
@Html.ValidationMessageFor(model => model.Spec)
</div>
<div class="editor-label">
@Html.LabelFor(m => m.Note)
</div>
<div class="editor-field">
@Html.EditorFor(m => m.Note)
@Html.ValidationMessageFor(model => model.Note)
</div>
一切正常。但是在编辑时我不想在这个Note字段上进行验证。我怎么能这样做。
答案 0 :(得分:1)
这里标准的做法是为该场景创建一个单独的模型(ViewModel)而不进行验证