默认值选择列表

时间:2017-08-08 14:06:24

标签: c# asp.net-mvc selectlist

我试图在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" })

对此有任何帮助将不胜感激,

感谢

克里斯

2 个答案:

答案 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)

你可以尝试一下吗? ... Model.Customer.Sites.Where(x => x.IsPrimarySite == true).FirstOrDefault()。ToString())...