Html.DropDownList默认选中的项目

kba*_*che 6 html-select razor razor-2

我在ForEach循环中显示dropDownLists列表.

这是代码

@foreach (var task in Model.TaskList)
    {
        <tr>
            <td>@Html.DropDownList("ModuleID", new SelectList(Model.ModuleList, "ModuleID", "Ordre"))
            </td>
        </tr>
    }
Run Code Online (Sandbox Code Playgroud)

我希望默认情况下选择Module每个Task.DropDownList如果我只是将dropDownList绑定到视图模型,这可以很容易地完成,但事实并非如此.

有任何想法吗 ?

Dar*_*rov 13

如果我只是将dropDownList绑定到视图模型,这可以使用DropDownList轻松完成

你已经知道了正确的答案,仍然在问这个问题.并且仍然没有使用视图模型.

我还能说什么,你可以传递你想要预选的元素的值作为SelectList构造函数的第四个参数:

@Html.DropDownList(
    "ModuleID", 
    new SelectList(Model.ModuleList, "ModuleID", "Ordre", task.ModuleID)
)
Run Code Online (Sandbox Code Playgroud)