我有几个不同的模型,其中包含用数据注释进行验证的属性。数据注释不能在视图模型中工作
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]
放在视图模型中的每个属性上,它仍然不起作用。
我的问题是这些对象是我为其创建元数据的实体框架对象,但将部分类放置在错误的名称空间中。 – 2012-01-06 20:20:36