首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

@Html.DropDownList,该如何解决

2013-03-01 
@Html.DropDownList出错了,请问@Html.DropDownList,该怎么用?调试,这里可以获取列表值public static Selec

@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

热点排行