22

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

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 类?

4

3 回答 3

33

要指定错误出现在and not的CarWheel版本上,您需要以与获取或设置该属性值相同的方式“命名空间”属性名称的值:NumberCarBody

ModelState.AddModelError("CarWheel.Number", "Error! You must have at least one wheel to avoid abrasion on your bottom");
于 2012-08-21T04:51:34.380 回答
3
ModelState.AddModelError("Car_CarWheel_Number", "Error! You must have at least one wheel to avoid abrasion on your bottom");

或者

ModelState.AddModelError("", "Error! You must have at least one wheel to avoid abrasion on your bottom \n\r Error 2");
于 2012-08-21T12:33:58.013 回答
1

Bryan 的回答,或者您可以尝试使用数据注释。

range 属性应该适合您,或者您可以根据需要编写自己的属性。

于 2012-08-22T10:10:52.793 回答