亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

下拉列表在MVC3 Razor中設置選定的值

下拉列表在MVC3 Razor中設置選定的值

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)當我運行時,DropDownList不會選擇我設置的值。它總是在選擇第一個選項。
查看完整描述

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> 

我認為這很簡單,希望對您有所幫助!:)


查看完整回答
反對 回復 2019-11-28
?
蝴蝶刀刀

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>


查看完整回答
反對 回復 2019-11-28
  • 3 回答
  • 0 關注
  • 843 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號