<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();
我也碰到了这样的问题,那位大神能帮忙解答下,谢谢了~~~~
求解决办法
结果呢???都没有解决么?
修改视频上的 inherits="Systtem.Web.MVC.ViewPage<......>"
控制器里面的SelectList里面的categories方法有定义吗?
ViewData["categories"] = new SelectList(reporsitory.categories(), "categoryid", "Name");
把ViewData["categories"]改成ViewData["categoryid"]试试。ViewData的名称要跟你绑定的字段名称一致。
将 return View(); 改为 return RedirectToAction("Insert"); ,我试成功了。不信的话你把View(); 去了那个页面 监视下,以及页面绑定的地方, 它又运行一遍绑定的地方,很奇怪;
问题解决了,谢谢。