@Html.DropDownList("CategoryItems", null, new { @class = "ddlcs" })
@Html.ValidationMessage("CategoryItems")
控制器:
var cat = from s in db.CategoryDbSet
where s.IsActive == true
orderby s.CatName
select new { s.CatID, s.CatName };
var catListItems = cat.ToList()
.Select(c => new SelectListItem
{
Text = c.CatName,
Value = c.CatID.ToString()
})
.ToList();
catListItems.Insert(0, new SelectListItem
{
Text = "[--Select the category--]",
Value = ""
});
ViewBag.CategoryItems = catListItems;
我想执行的下拉所需的验证,当有人选择“选择保存操作中的类别“选项。我是新来的MVC框架,我不知道我在哪里犯了错误?此下拉列表不与模型绑定。
请建议soln。
感谢您的帮助。但我使用EF来将db对象映射到模型中。无论我在哪里使用此模型,我都会在其他地方收到错误消息。 System.Data.SqlClient.SqlException:无效的列名称'SelectedCategoryId'。 – Karan
现在我怎么能够修复这个新的属性为其他地方。 – Karan
您不应在视图中使用您的EF模型。这就是视图模型的目的。你的控制器可以在2. –