【发布时间】:2012-01-06 19:19:28
【问题描述】:
我有几个不同的模型,它们的属性都用数据注释进行了修饰以进行验证。
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] 放在视图模型中的每个属性上,它仍然不起作用。
【问题讨论】:
标签: asp.net-mvc-3