Как добавить ошибку проверки в 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 должен работать для вас или вы можете написать свой собственный, если потребуется.