无法弄清楚为什么无法在此处设置要显示的默认值:

@Html.DropDownListFor(m => m.storeLocations, new SelectList(Model.storeLocations, "id",
"caminhoRepositorio", Model.idArmazenamento), new { @class = "largeField" })


下拉菜单具有以下配置:

 <select class="largeField" id="storeLocations" name="storeLocations">
      <option value="2">c:/item1</option>
      <option value="3">d:/item2</option>
</select>


作为对象“ Model.idArmazenamento”,我已经尝试使用int和string(“ 2”或2)。
无法选择默认值

最佳答案

为什么要使用同一对象存储所选值并显示选项?
尝试使用其他模型字段:

@Html.DropDownListFor(m => m.SelectedStoreLocations, new SelectList(Model.storeLocations, "id",
"caminhoRepositorio", Model.idArmazenamento), new { @class = "largeField" })

关于c# - @ Html.DropDownListFor不设置默认选择值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13755098/

10-12 13:02