我试图更改现有项目中的代码以使 DropDownListFor 选择一个项目。我已经阅读了无数的主题,但我没有选择一个特定的项目;
这就是我得到的;
控制器;
ViewData("MyDropDownList") = new SelectList(_myRepository.GetData, "data_id", "name"})
看法;
@Html.DropDownListFor(Function(m) m.data_id, TryCast(ViewData("MyDropDownList"), SelectList))
这会产生一个看起来像这样的漂亮列表;
<select id="someId" name="someName" data-val="true">
<option value="aec385a7-bd77-4b94-9fbb-130487e3e62e">Option1</option>
<option value="5edee514-e6ca-456f-a8fa-71bde67351a1">Option2</option>
<option value="8a293328-8b11-47b7-bc9a-ceddf2e6a355">Option3</option>
</select>
在阅读了一下之后,我很确定这将有助于选择“Option2”;
ViewData("MyDropDownList") = new SelectList(_myRepository.GetData, "data_id", "name", "5edee514-e6ca-456f-a8fa-71bde67351a1"})
但它没有,我也试过这个;
ViewData("MyDropDownList") = new SelectList(_myRepository.GetData, "data_id", "name", New With {Key .id = "5edee514-e6ca-456f-a8fa-71bde67351a1"} })
我究竟做错了什么?VB 不是我的菜,所以它也可能只是语法错误。任何输入表示赞赏。