【发布时间】:2015-01-29 07:45:48
【问题描述】:
我的代码是这样的。 内部模型
[Required]
public int ProcedureCategoryID { get; set; }
public virtual ProcedureCategory ProcedureCategory { get; set; }
内部控制器
ViewBag.ProcedureCategoryList = new SelectList(db.ProcedureCategories.Where(x => !x.IsMainCat),
"ProcedureCategoryID", "Name");
在视图中(编辑)
@Html.DropDownList("ProcedureCategoryID", (SelectList)ViewBag.ProcedureCategoryList, "--Select Sub Category--", new { @class = "form-control", @id = "SubCat" })
@Html.ValidationMessageFor(model => model.ProcedureCategoryID)
并且这个下拉数据是像这样被jquery动态添加的
$('#MainCat').change(function () {
var selectedValue = $('#MainCat').val();
$.post('@Url.Action("GetSubCategory", "Procedure")', { id: selectedValue }, function (data) {
$("#SubCat").empty();
var optionhtml1 = '<option value="' +
0 + '">' + "--Select Sub Category--" + '</option>';
$("#SubCat").append(optionhtml1);
$.each(data, function (i) {
var optionhtml = '<option value="' +
data[i].ProcedureCategoryID + '">' + data[i].Name + '</option>';
$("#SubCat").append(optionhtml);
});
});
});
对我来说一切正常,但是此下拉菜单没有进行所需的验证。谁能指出我做错了什么?
【问题讨论】:
标签: jquery asp.net-mvc validation razor