@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: 移动到 @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