【发布时间】:2012-10-18 13:00:44
【问题描述】:
我有一个包含子对象的对象。例如。
public class Person
{
public string Name { get; set; }
public Car Car { get; set; }
}
public class Car
{
public int CarId{get;set;
public string Name { get; set; }
public string Year { get; set; }
}
然后在我的 Razor 视图中,我使用 DropDownlistFor,其中包含用户可以选择的汽车列表。我像
一样绑定下拉列表 @Html.LocalLabelFor(m => m.Person.Car)
@Html.DropDownListFor(m => m.Person.Car, new SelectList(Model.Cars, "CarID, "Name"), "Select")
当用户没有选择汽车时,jquery 验证仍然会验证 CarId 未被选择。汽车对象必须可以为空。
我知道我可以通过创建平面视图模型来解决这个问题。
还有其他方法可以让汽车在表格中成为可选的吗?
【问题讨论】:
-
在这篇文章可以提供另一个答案之前,我创建了视图模型。如果有替代方案会很酷。
标签: asp.net-mvc-3 validation jquery-validate