Как добавить ошибку проверки в MVC для модели представления с несколькими свойствами?

Если у меня есть модель представления, которая выглядит примерно так:

public class Car

{

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

}

И мои классы Wheel and 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?

Ответы

Ответ 1

Чтобы указать, что ошибка указана в CarWheel версии Number, а не CarBody, вам нужно будет "namespace" значение для имени свойства так же, как вы должны были бы установить или установить значение свойства:

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

Ответ 2

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");

Ответ 3

Ответ Bryan или вы можете попробовать использовать аннотации данных.

Атрибут range должен работать для вас или вы можете написать свой собственный, если потребуется.