asp.net mvc 3 dataannotation不同的编辑方案

时间:2011-03-10 19:51:46

标签: asp.net asp.net-mvc-3

我在创建视图的类中有一个应用的dataanootation验证属性

  [Required(ErrorMessage = "Password is required")]
    public string vcr_Password { get; set; }

在asp.net mvc3中,我可以将它作为编辑强制执行的最佳方式是什么?(注意我无法删除它的验证消息)

1 个答案:

答案 0 :(得分:2)

由于您的验证规则因创建和编辑而异。我建议创建两个不同的模型。一个处理创建,一个处理编辑。

public class CreateFoo
{
    [Required(ErrorMessage = "Password is required")]
    public string vcr_Password { get; set; }

    //other properties.
}

public class EditFoo
{
    [Required]
    public int Id {get;set;}
    //other properties that might be editable..    
}