第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

下拉列表在MVC3 Razor中設(shè)置選定的值

下拉列表在MVC3 Razor中設(shè)置選定的值

Smart貓小萌 2019-11-28 13:09:55
這是我的模型:public class NewsCategoriesModel {    public int NewsCategoriesID { get; set; }            public string NewsCategoriesName { get; set; }}我的控制器:public ActionResult NewsEdit(int ID, dms_New dsn) {    dsn = (from a in dc.dms_News where a.NewsID == ID select a).FirstOrDefault();    var categories = (from b in dc.dms_NewsCategories select b).ToList();    var selectedValue = dsn.NewsCategoriesID;    SelectList ListCategories = new SelectList(categories, "NewsCategoriesID", "NewsCategoriesName",selectedValue);    // ViewBag.NewsCategoriesID = new SelectList(categories as IEnumerable<dms_NewsCategory>, "NewsCategoriesID", "NewsCategoriesName", dsn.NewsCategoriesID);    ViewBag.NewsCategoriesID = ListCategories;    return View(dsn);}然后我的看法:@Html.DropDownList("NewsCategoriesID", (SelectList)ViewBag.NewsCategoriesID)當(dāng)我運(yùn)行時(shí),DropDownList不會(huì)選擇我設(shè)置的值。它總是在選擇第一個(gè)選項(xiàng)。
查看完整描述

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ì)您有所幫助!:)


查看完整回答
反對(duì) 回復(fù) 2019-11-28
?
蝴蝶刀刀

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>


查看完整回答
反對(duì) 回復(fù) 2019-11-28
  • 3 回答
  • 0 關(guān)注
  • 835 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)