Asp.net mvc 如何在另一个模型内部检查模型的验证?
我有一个模型,它有一系列其他模型Asp.net mvc 如何在另一个模型内部检查模型的验证?,asp.net-mvc,Asp.net Mvc,我有一个模型,它有一系列其他模型 public class CompanyViewModel { .. .. public List<EmployeeViewModel> Employees {get;set;} } public class EmployeeViewModel { [Required] public string Username {get;set;} } 试试下面的代码 [HttpPost] public ActionResult Update
public class CompanyViewModel
{
..
..
public List<EmployeeViewModel> Employees {get;set;}
}
public class EmployeeViewModel
{
[Required]
public string Username {get;set;}
}
试试下面的代码
[HttpPost]
public ActionResult Update(CompanyViewModel model)
{
if (ModelState.IsValid && (model.Employees !=null && model.Employees.Count >0))
{
foreach (var item in model.Employees)
{
if(!string.IsNullOrEmpty(item.Username))
employeeDao.save(emp);
}
}
}
关键是使用
ModelState.IsValid
。这将发现类和子类中的任何数据批注冲突,例如[必需]
。这将肯定对您有所帮助
[HttpPost]
public ActionResult Update(CompanyViewModel model)
{
if (ModelState.IsValid && (model.Employees !=null && model.Employees.Count >0))
{
foreach (var item in model.Employees)
{
if(!string.IsNullOrEmpty(item.Username))
employeeDao.save(emp);
}
}
}