首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Html.DropDownListFor将忽略ViewBag值

Html.DropDownListFor将忽略ViewBag值
EN

Stack Overflow用户
提问于 2013-11-17 00:30:07
回答 1查看 213关注 0票数 0

我有以下行动方法:

代码语言:javascript
复制
 public ActionResult AdvanceSearch(string AssetTypeName) 

        {
            ViewBag.Techtypes = repository.GetAllTechnologyType().ToList();
            ViewBag.AssetID = repository.GetTechnologyTypeID(AssetTypeName);                

            return View();
        }

它将调用folloiwng视图:- //代码在这里

代码语言:javascript
复制
@Html.DropDownListFor(model =>model.AssetTypeID, ((IEnumerable<TMS.Models.TechnologyType>)ViewBag.Techtypes).Select(option => new SelectListItem {
        Text = (option == null ? "None" :option.Name), 
        Value = option.AssetTypeID.ToString(),
        Selected = (Model != null) && (option.AssetTypeID == ViewBag.AssetID)
    }), "All")

//代码在这里

但是下拉列表将始终显示默认值“All”,而不是选择与viewBag值option.AssetTypeID == ViewBag.AssetID匹配的项。明朝表示,ViewBag将有正确的价值。谁能说出什么问题了?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-17 00:56:29

我觉得你的情况不对。尝尝这个。检查“选中”属性。

代码语言:javascript
复制
 @Html.DropDownListFor(model => model.AssetTypeID, ((IEnumerable<TechnologyType>)ViewBag.Techtypes).Select(option => new SelectListItem
           {
               Text = (option == null ? "None" : option.Name),
               Value = option.AssetTypeID.ToString(),
               Selected = (option.AssetTypeID == (int)ViewBag.AssetID)
           }), "All")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20025692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档