日期:2014-05-17  浏览次数:20502 次

@Html.DropDownList
出错了,请问@Html.DropDownList,该怎么用?


调试,这里可以获取列表值
        public static SelectList AlbumDropdown()
        {
            SelectList sl;
            using (var db = new WEBVODEntities())
            {
                sl = new SelectList(db.LibAlbums,"ID","Title");
            }

            return sl;
        }



 ViewData["Albums"] = LibraryBLL.AlbumDropdown();




@Html.DropDownList("aid",(SelectList)ViewData["Albums"])



错误信息如下:

此 ObjectContext 实例已释放,不可再用于需要连接的操作。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.ObjectDisposedException: 此 ObjectContext 实例已释放,不可再用于需要连接的操作。

源错误: 


行 47:         }
行 48:         &nbsp;&nbsp; 移动到 @Html.CategoryDropdownNew((IEnumerable<VideoCategories>)ViewData["Categories"], "mid", mid, null, "选择类别")
行 49:         @Html.DropDownList("aid",(SelectList)ViewData["Albums"])
行 50:         <input type="submit" name="transbtn" value="转移(T)" accesskey="T" /></div>
行 51:     <div class="clear">

源文件: f:\win2008iis\BYVOD\Views\Admin\LibAlbumDocument.cshtml    行: 49 

堆栈跟踪: 










------解决方案--------------------
        public static SelectList AlbumDropdown()
        {
            SelectList sl;
            using (var db = new WEBVODEntities())
            {
                sl = new SelectList(db.LibAlbums.ToList(),"ID","Title");
            }
 
            return sl;
        }
------解决方案--------------------
http://stackoverflow.com/questions/668589/how-can-i-add-an-item-to-a-selectlist-in-asp-net-mvc