【发布时间】:2019-03-31 12:51:31
【问题描述】:
虽然这个问题已经被问了好几次了,但我仍然在努力寻找一个问题的解决方案
我有一个下拉菜单,我想在检索数据时绑定选定的值。 这是我的控制器
studentList = db.Students
.Select(x => new SelectListItem
{
Value = x.StudentId.ToString(),
Text = x.StudentNo + " - " + x.StudentNameEn
}).ToList();
ViewData["studentList"] = studentList;
这是我的看法
@Html.DropDownList("StudentNo", ViewData["studentList"] as List<SelectListItem>, "---Please Select---", new { @class = "form-control selectpicker", id = "studentIdDrp" })
我的尝试
-
我尝试使用 jquery 绑定值
$("#studentIdDrp").val('@Model.AppointmentViewModel.FK_StudentId'); -
我尝试从控制器设置选定的属性为真
foreach(var item in studentList) { if (item.Value == appoinmnetRec.FK_StudentId.ToString()) { item.Selected = true; } }
以上方法均无效。请帮忙,提前谢谢
【问题讨论】:
-
$("#studentIdDrp").val('@Model.AppointmentViewModel.FK_StudentId') 在哪里,是在 cshtml 文件中还是在另一个 .js 文件中?
-
html页面内script标签下
标签: c# jquery asp.net-mvc model-view-controller