日期:2014-05-18  浏览次数:20411 次

asp.net mvc3 中编辑中绑定下拉列表的问题
MVC3:
表Article中有
ArticleID,title,content,FenleiID等字段
表Fenlei中有FenleiID,FenleiName二个字段。

其中的二个FenleiID关联。

现在Edit的action中,想在编辑表单中以下拉列表形式来显示当前文章的FenleiID。如下图所示:


我在Edit中的第一个方法中用的是
ViewBag.FenleiIDs = db.Fenleis.OrderBy(a => a.FenleiID).ToList();
然后在VIEW中用
 @Html.DropDownList("FenleiID", new SelectList(ViewBag.FenleiIDs as
System.Collections.IEnumerable, "FenleiID", "FenleiName", Model.FenleiID))

这样在使用的时候,感觉在显示的时候比较慢啊。
有没有其它的方法?

------解决方案--------------------
方法对的吧,不用ViewBag看试下呢? 他是dynamic类型的,用ViewData ?