验证MVC5中的可选必填字段

时间:2018-06-19 06:47:03

标签: c# validation asp.net-mvc-5

我有一个模型,AddSpecificitiesViewModel,具有以下值:

 public class AddSpecificitiesViewModel
 {
    public bool? Elevator { get; set; }
    public string ElevatorCapacity { get; set; }
 }

另一个模型clientViewModel:

 public class clientViewModel
 {
     public AddSpecificitiesViewModel add {get; set;}
 }

AddSpecificitiesViewModel的两个属性Elevator和ElevatorCapacity都是必需的,但仅当Elevator设置为true时才会填充ElevatorCapacity。   如何验证此类型的模型?

例如,如果我的Elevator是真的并且我没有在表单中填充ElevatorCapacity,那么如何在控制器中验证模型?

 public ActionResult Client(ClientViewModel clientViewModel)
 {
    if (ModelState.IsValid){
        //action
    } else {
       //action
    }
        return View("Index", clientViewModel);
    }

0 个答案:

没有答案