关于MVC3的数据验证问题
问题描述:
现有两个实体类定义如下:
public class User
{
[Required(ErrorMessage="用户ID不得为空")]
public string UserID{get;set;}
[Required(ErrorMessage="用户名不得为空")]
public string UserName{get;set;}
[Required(ErrorMessage="用户密码不得为空")]
public string LoginPassword{get;set;}
...
}
public class news//新闻类
{
[Required(ErrorMessage="新闻ID不得为空")]
public string NewsID{get;set;}
[Required(ErrorMessage="新闻标题不得为空")]
public string NewsTitle{get;set;}
...
[Required(ErrorMessage="新闻作者不得为空")]
public User NewsAuthor{get;set;}
...
}
在数据库表中,新闻作者字段保存的是用户的ID,框架使用Nhibernate实现
在编辑提交新闻时,验证总是要求必须补全NewsAuthor不得为空的字段,这样的话用户名和密码就要通过页面提交了,想请问能不能只提交用户的ID来通过验证。