2

ここに表示されるデフォルト値を設定できない理由がわかりません:

@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" ou 2) で試しました。デフォルト値を選択できません

4

2 に答える 2

1

選択した値の保存とオプションの表示に同じオブジェクトを使用しているのはなぜですか? 別のモデル フィールドを使用してみてください。

@Html.DropDownListFor(m => m.SelectedStoreLocations, new SelectList(Model.storeLocations, "id",
"caminhoRepositorio", Model.idArmazenamento), new { @class = "largeField" })
于 2012-12-07T00:57:54.377 に答える
0

非常に古いスタイルで動作するように管理しました:

<td>
    <select class="largeField" id="storeLocations" name="storeLocations">                         
        @foreach (var location in Model.storeLocations)
        {
            if (location.id == Model.idArmazenamento) { 
                <option value="@location.id" selected="@location.id">@location.caminhoRepositorio</option>
            } else {
                <option value="@location.id">@location.caminhoRepositorio</option>
            }
        }
    </select>
</td>
于 2012-12-07T00:58:07.927 に答える