我试图在MVC中设置选择列表的默认选项
我正在执行以下操作,但它无法正常工作
@Html.DropDownListFor(Model => Model.CandidateOrderLine.SiteId, new SelectList(Model.Customer.Sites, "SiteId", "SiteName", Model.Customer.Sites.Where(x => x.IsPrimarySite == true).ToString()), "Select Site", new { @class = "form-control", @data_val_required = "Please select a site" })
对此有任何帮助将不胜感激,
感谢
克里斯
答案 0 :(得分:1)
假设您的GET操作是将有效的SiteId值设置为Model.CandidateOrderLine.SiteId
属性
假设您的班级名称如下所示
public ActionResult Create()
{
var vm=new YourVideModelClass();
vm.CandidateOrderLine= new CandidateOrderLine();
vm.SiteId = 3; // Hard coded for demo. Replace with valid SiteId
return View(vm);
}
这应该有用。
@Html.DropDownListFor(Model => Model.CandidateOrderLine.SiteId,
new SelectList(Model.Customer.Sites, "SiteId", "SiteName")),
"Select Site",
new { @class = "form-control", @data_val_required = "Please select a site" })
这将选择具有与我们在GET操作中设置的值匹配的值的选项。
答案 1 :(得分:1)