【发布时间】:2019-03-25 04:08:07
【问题描述】:
我已经得到了默认值,并且该值已经成为默认值,但是默认值在下拉列表中没有高亮或焦点。
我正在使用SelectItemList 函数。
控制器:
private List<SelectListItem> SelectWeek() {
using(var db = new UsersContext()) {
int currentYear = DateTime.Now.Year;
selectListItems = db.WorkWeekDetails
.Where(item = >item.YEAR == currentYear).OrderBy(item = >item.WORKWEEK)
.Select(a = >new SelectListItem() {
Text = a.WORKWEEK,
Value = a.WORKWEEK
}).ToList();
selectListItems.Insert(0, new SelectListItem() {
Text = www, //www = "WW13"
Value = www, //www = "WW13"
Selected = true
});
}
return ViewBag.WorkWeek = selectListItems;
}
CSHTML:
@Html.DropDownList("WorkWeek", (List<SelectListItem>)ViewBag.WorkWeek, new { @class = "form-control", required = "required" })
我希望“WW13”成为默认值,并在下拉列表中突出显示该值。
//Example list of dropdownlist :
WW13 // This value will be the default.
ww01
ww02
ww03
ww04
ww05
ww06
ww07
ww08
ww09
ww10
ww11
ww12
ww13 // This value will be highlighted.
ww14
...
下拉列表:
[
【问题讨论】:
-
该值已成为默认值,但下拉菜单中没有突出显示
-
使用 jquery 并在页面加载时,按名称或 id 找到 select 并找到选定的选项并应用 CSS。
-
Aarif 感谢您的回复。但是你能给我举个例子吗,因为我不熟悉这种语言。
标签: c# asp.net-mvc razor model-view-controller drop-down-menu