我使用jQuery Unobrtusive驗證與MVC3驗證DropDownListFor
表單元素,但它不起作用。驗證MVC3中的DropDownListFor元素
它驗證得很好,如果我修改DropDownListFor
到TextBoxFor
- 它也驗證窗體的其他字段。根據數據庫中可用的內容,我有多個DropDownListFor
元素。因此,循環。
下面是我的一些代碼:
視圖模型:
public class ParentViewModel
{
// some other stuff here public
List<Children> Children { get; set; }
}
public class ChildrenViewModel
{
public SelectList PossibleNames { get; set; }
[Required(ErrorMessage = "Select a name")]
public int ChosenNameId { get; set; }
}
查看:
@for (int i = 0; i < Model.Children.Count; i++)
{
@Html.LabelFor(model => modell.Children[i].ChosenNameId, "Name")
@Html.ValidationMessageFor(model => modell.Children[i].ChosenNameId)
@Html.DropDownListFor(model => modell.Children[i].ChosenNameId,
Model.Children[i].PossibleNames, "Choose a name")
}
希望這些提取物足以識別錯誤...
任何提示爲什麼這不起作用?
嗯,它仍然無法正常工作。該名稱不可空;它需要被選中。 – Helge