默认值 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())...
我正在尝试在 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())...