3 回答

TA貢獻2012條經驗 獲得超12個贊
以防萬一有人提出這個問題,這是我的方法,請忘記存儲庫對象,我使用的是存儲庫模式,您可以使用對象上下文來檢索實體。而且也不必關注我的實體名稱,我的實體類型Action與MVC Action無關。
控制器:
ViewBag.ActionStatusId = new SelectList(repository.GetAll<ActionStatus>(), "ActionStatusId", "Name", myAction.ActionStatusId);
請注意,SelectList構造函數的最后一個變量是所選值(對象selectedValue)。
這是我的渲染視圖:
<div class="editor-label">
@Html.LabelFor(model => model.ActionStatusId, "ActionStatus")
</div>
<div class="editor-field">
@Html.DropDownList("ActionStatusId")
@Html.ValidationMessageFor(model => model.ActionStatusId)
</div>
我認為這很簡單,希望對您有所幫助!:)

TA貢獻1801條經驗 獲得超8個贊
我細化了下拉列表的形式,而不是使用@Html.DropDownList()。如果您必須在運行時使用剃須刀(而不是控制器)設置下拉列表的值,這將很有用:
<select id="NewsCategoriesID" name="NewsCategoriesID">
@foreach (SelectListItem option in ViewBag.NewsCategoriesID)
{
<option value="@option.Value" @(option.Value == ViewBag.ValueToSet ? "selected='selected'" : "")>@option.Text</option>
}
</select>
- 3 回答
- 0 關注
- 843 瀏覽
添加回答
舉報