Razor Html.DropDownList默认选定项

Razor Html.DropDownList默认选定项,razor,html-select,razor-2,Razor,Html Select,Razor 2,我在ForEach循环中显示下拉列表列表 这是密码 @foreach (var task in Model.TaskList) { <tr> <td>@Html.DropDownList("ModuleID", new SelectList(Model.ModuleList, "ModuleID", "Ordre")) </td> </tr> } @f

我在
ForEach
循环中显示下拉列表列表

这是密码

@foreach (var task in Model.TaskList)
    {
        <tr>
            <td>@Html.DropDownList("ModuleID", new SelectList(Model.ModuleList, "ModuleID", "Ordre"))
            </td>
        </tr>
    }
@foreach(Model.TaskList中的var任务)
{
@DropDownList(“ModuleID”,新选择列表(Model.ModuleList,“ModuleID”,“Ordre”))
}
我希望默认情况下选择每个
任务的
模块
。如果我将DropDownList绑定到视图模型,那么使用
DropDownList
就可以很容易地实现这一点,但事实并非如此

有什么想法吗

如果我绑定了 下拉列表到视图模型

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

我还可以说,您可以传递要预选为
SelectList
构造函数的第四个参数的元素的值:

@Html.DropDownList(
    "ModuleID", 
    new SelectList(Model.ModuleList, "ModuleID", "Ordre", task.ModuleID)
)

那很容易,我想知道为什么我没有想到这一点。谢谢