У меня есть несколько разных моделей со свойствами, которые я украсил аннотациями данных для проверки.
public class BillingModel
{
[Required,
DisplayName("First Name")]
public string FirstName { get; set; }
[Required,
DisplayName("Last Name")]
public string LastName { get; set; }
}
public class CustomerModel
{
[Required,
DisplayName("Address")]
public string Adress { get; set; }
[Required,
DisplayName("City")]
public string City { get; set; }
}
Когда я помещаю их в модель вида следующим образом:
public class OrderViewModel
{
public BillingModel Billing { get; set; }
public CustomerModel Customer { get; set; }
}
Они выглядят так:
<input id="Business_FirstName" name="Business.FirstName" type="text" value="" />
<input id="Business_LastName" name="Business.LastName" type="text" value="" />
Моя бритва выглядит так:
@Html.TextBoxFor(x => x.Business.FirstName)
@Html.TextBoxFor(x => x.Business.LastName)
У меня есть много свойств, которые должны жить в своих собственных классах, поскольку каждый класс содержит определенные методы. Даже если я добавлю [Required]
к каждому свойству в модели представления, оно все равно не будет работать.