2016-11-11 116 views
0

我还是很新的MVC,所以忍受我在这里。以下是可接受的验证,因为电子邮件和创建都在模型中验证,并且ModelView正在创建同一用户模型的实例吗?...模型和模型视图验证,如果ModelView使用模型

或者您是否需要显式地使用相同的字段在Model和ModelView中?

//Model Class 
    public class User 
    { 
     [Required] 
     public string Email {get; set;} 

     [Required] 
     public DateTime Created {get; set;} 
    } 

    //ViewModel Class 
    public class UserViewModel 
    { 
     public User user {get; set;} 
    } 
+0

[必需]属性验证UserModel UserViewModel不执行任何操作。 ModelState.IsValid检查验证是否有任何错误。你可以检查这个链接http://stackoverflow.com/questions/881281/what-is-modelstate-isvalid-valid-for-in-asp-net-mvc-in-nerddinner – Miguel

+0

请注意,模型 - 视图 - 控制器标签是关于模式的问题。 ASP.NET-MVC实现有一个特定的标签。 –

+0

视图模型在编辑时不应包含属于数据模型的属性。 –

回答

0

if User是您的域类实体,最好不要在您的模型中使用它。 再次在您的模型中定义User类的字段并对其进行验证。尽管您的验证必须在您的代码中起作用。