我有一个返回集合的自定义方法:
Course[] catalog = clnt.GetCatalog(new Guid(CurrentUser.MembershipGUID));
然后我将它传递给我的ViewData对象:
ViewData["catalog"] = catalog;
但是当我尝试在我的aspx页面上访问它时如此:
var catalog = ViewData["catalog"] as Course[];
这是被调用的方法:
public List<Course> GetCatalog()
{
using (var db = new BALmsDBContainer())
{
List<Course> lst = db.Courses.Include(i => i.Vendor).ToList();
return lst;
}
}
我的目录是null。我的ViewData [“catalog”]对象不为null。 100%保证。如何将ViewData [“catalog”]对象强制转换为Course []?
答案 0 :(得分:0)
var catalog = (Course)ViewData["catalog"]
“as”运算符实际上与显式强制转换不同,如下所述:http://msdn.microsoft.com/en-us/library/cscsdfbt(v=vs.100).aspx