【发布时间】:2017-05-14 04:53:16
【问题描述】:
我需要根据数据库值显示下拉文本。我无法找到解决方案。
数据库值:
RolesID DeptID UserID
2 1 100
5 2 200
查看
@foreach (var gt in Model.RoleList)
{
<tr>
<td>@Html.DropDownListFor(m => m.Role, new SelectList(Model.Role, "RoleId", "RoleName",@gt.RoleId), new { @class = "form-control" })</td>
<td>@Html.DropDownListFor(m => m.Plants, new SelectList(Model.Department, "DeptId", "DeptName", @gt.DeptId), new { @class = "form-control" })</td>
@using (Ajax.BeginForm("deletedet", new AjaxOptions() { UpdateTargetId = "Edit-User", AllowCache = true, InsertionMode = InsertionMode.ReplaceWith }))
{
@Html.Hidden("userId", @gt.UserId)
<td><p data-placement="top" data-toggle="tooltip" title="Delete"><button class="btn btn-danger btn-xs" data-title="Delete" data-toggle="modal" data-target="#myTable"><span class="glyphicon glyphicon-trash"></span></button></p></td>
}
</tr>
}
Model.RoleList - 包含用户角色 ID 和部门 ID 的列表。
Model.Role - 包含角色列表(主表)
问题:
- 还有其他方法可以显示下拉列表的默认文本吗?
- 根据 RoleId,我必须在该下拉列表中选择 RoleName。
此下拉菜单将动态加载。
【问题讨论】:
-
也可以通过 jquery/javascript 来完成,即 $('#dropid').val(2)
-
感谢 zahid,如何获得 dropid?它的动态加载...当页面加载时我需要显示该值
标签: asp.net-mvc asp.net-mvc-4 c#-4.0 razor