默认值 Select 列表

Default value Select List

我正在尝试在 MVC

中设置 Select 列表的默认选项

我正在执行以下操作,但它不起作用

@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" })

如有任何帮助,我们将不胜感激,

谢谢

克里斯

假设您的 GET 操作将有效的 SiteId 值设置为 Model.CandidateOrderLine.SiteId 属性

假设你的 class 名字像这样

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" })

这将 select 选项的值与我们在 GET 操作中设置的值相匹配。

你能试试吗? ...Model.Customer.Sites.Where(x => x.IsPrimarySite == true).FirstOrDefault().ToString())...