如果我有一个看起来像这样的 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类?
最佳答案
要指定错误是在CarWheel
的Number
版本上而不是在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/