首页 新闻 搜索 专区 学院

不存在具有键“categoryid”的“IEnumerable<SelectListItem>”类型的 ViewData 项。

0
[待解决问题]

<div class="editor-label">
          <span class="rowheader">分类:</span>
            <span class="rowcontent">
                <%:Html.DropDownListFor(model=>model.categoryid,(SelectList)ViewData["categories"]) %>
                <%:Html.ValidationMessageFor(model=>model.categoryid) %>
            </span>   
        </div>

 

 

User user = CurrentUser();
            var categories = (from c in mvcblog.Category
                              where c.UserID == user.UserID
                              orderby c.Sequence
                              select c).ToList();
            ViewData["categories"] = new SelectList(categories, "categoryid", "Name");
            return View();

bjbs08的主页 bjbs08 | 初学一级 | 园豆:199
提问于:2013-04-18 13:26
< >
分享
所有回答(8)
0

我也碰到了这样的问题,那位大神能帮忙解答下,谢谢了~~~~

mczxmin | 园豆:196 (初学一级) | 2013-06-07 17:55
0

求解决办法

iammackong | 园豆:204 (菜鸟二级) | 2013-06-24 15:10
0

结果呢???都没有解决么?

menghaoran | 园豆:208 (菜鸟二级) | 2013-06-28 11:43
0

修改视频上的 inherits="Systtem.Web.MVC.ViewPage<......>"

bjbs08 | 园豆:199 (初学一级) | 2013-07-16 08:25
0

控制器里面的SelectList里面的categories方法有定义吗?

ViewData["categories"] = new SelectList(reporsitory.categories(), "categoryid", "Name");

真假不分 | 园豆:248 (菜鸟二级) | 2013-07-20 14:44
1
public ActionResult Create()
        {
            var defaultStoreId = 1;
            ViewBag.StoreId = new SelectList(db.Stores, "StoreId", "Name",defaultStoreId);
            return View();
        } 
 
@Html.DropDownList("StoreId", String.Empty)
 
我一般是这样子弄。
夏夏知 | 园豆:233 (菜鸟二级) | 2013-08-22 13:40
1

把ViewData["categories"]改成ViewData["categoryid"]试试。ViewData的名称要跟你绑定的字段名称一致。

i迷倪 | 园豆:185 (初学一级) | 2015-03-31 14:40
1

将  return View(); 改为   return   RedirectToAction("Insert"); ,我试成功了。不信的话你把View(); 去了那个页面 监视下,以及页面绑定的地方, 它又运行一遍绑定的地方,很奇怪;

我_爱编程 | 园豆:208 (菜鸟二级) | 2016-03-19 20:35

 问题解决了,谢谢。

支持(0) 反对(0) 一定要坚持下去 | 园豆:202 (菜鸟二级) | 2017-11-10 21:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册