我有一个模型类,它有几个必填字段:
public class UserMetadata { [required(ErrorMessage = "Please enter a name.")] public string Name { get; set; } [required(ErrorMessage = "Please enter a password.")] public string Password { get; set; } }
在创建视图上,如果我没有提供名称和/或密码,则会显示验证摘要错误.一切都很好.对于编辑视图,我只显示“名称”字段 – 我不显示“密码”字段.
当我在编辑页面上保存更改时,会出现验证摘要错误,说明我必须输入密码.
如何控制密码字段的验证,以便对于编辑视图,它不应该打扰它?或者,我是以错误的方式接近这个?我仍然希望“名称”字段验证在编辑视图上工作.
编辑:
对于我的MVC项目,我正在使用Entity Framework.因此,我定义了一个’UserMetadata’类,以便我可以将'[required]’之类的内容附加到’User’类(位于EDMX文件中)的某些字段上.
我还应该解释一下,我正在使用一个视图模型,例如’UserEditviewmodel’,它附加了一个属性’User’.在我的帖子上:
[HttpPost] public ActionResult Edit(UserEditviewmodel inputviewmodel) { if(ModelState.IsValid) { inputviewmodel.User blah.... } }
我想在输入这个问题时我会匆匆忙忙.您认为任何其他缺失的信息都很重要,请给我一个大喊.
干杯.
雅.