3 回答

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
以防萬一有人提出這個(gè)問題,這是我的方法,請(qǐng)忘記存儲(chǔ)庫對(duì)象,我使用的是存儲(chǔ)庫模式,您可以使用對(duì)象上下文來檢索實(shí)體。而且也不必關(guān)注我的實(shí)體名稱,我的實(shí)體類型Action與MVC Action無關(guān)。
控制器:
ViewBag.ActionStatusId = new SelectList(repository.GetAll<ActionStatus>(), "ActionStatusId", "Name", myAction.ActionStatusId);
請(qǐng)注意,SelectList構(gòu)造函數(shù)的最后一個(gè)變量是所選值(對(duì)象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>
我認(rèn)為這很簡(jiǎn)單,希望對(duì)您有所幫助!:)

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊
我細(xì)化了下拉列表的形式,而不是使用@Html.DropDownList()。如果您必須在運(yùn)行時(shí)使用剃須刀(而不是控制器)設(shè)置下拉列表的值,這將很有用:
<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 關(guān)注
- 835 瀏覽
添加回答
舉報(bào)