如果我有一个看起来像这样的 View 模型:

public class Car

{

     Wheel CarWheel {get;set;}
     Body CarBody {get;set;}

}

我的Wheel和Body类看起来像这样:
public class Wheel
{
    int Number {get;set;}
    string WheelType {get;set;}
}

public class Body
{
    int Number {get;set;}
    string BodyType {get;set;}
}

我想为车轮数小于1的模型添加一个错误:
ModelState.AddModelError(???, "Error! You must have at least one wheel to avoid abrasion on your bottom");

如何指定错误是Wheel类而不是Body类?

最佳答案

要指定错误是在CarWheelNumber版本上而不是在CarBody上,您需要以与获取或设置该属性值相同的方式来“命名”属性名称的值:

ModelState.AddModelError("CarWheel.Number", "Error! You must have at least one wheel to avoid abrasion on your bottom");

关于c# - 如何在MVC中为具有多个属性的 View 模型添加验证错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12046423/

10-11 13:35