读书人

领航属性 在razor里边不能用

发布时间: 2013-03-01 18:33:02 作者: rapoo

导航属性 在razor里边不能用

1.下边红色的是导航属性,在这里可以用,为什么在razor视图里边就不能用了?
2.我下边这么写,是否规范?
foreach (var libAlbDoc in pl)
{
libAlbDoc.Title = libAlbDoc.Library.Title;
libAlbDoc.CategoryCN = libAlbDoc.Library.VideoCategories.Name;
libAlbDoc.Approved = libAlbDoc.Library.Approved;
}

完整代码:


public static PagedList<LibAlbumDoc> GetPagedLibAlbDoc(int albumId,int typeId, string title, string content, int pageIndex, int pageSize, bool showAll)
{
using (var db = new WEBVODEntities())
{
var qry = db.LibAlbumDoc.AsQueryable();
qry = qry.Where(a => a.AlbumId == albumId).OrderByDescending(a => a.PubDate);
PagedList<LibAlbumDoc> pl = qry.ToPagedList(pageIndex, pageSize);


foreach (var libAlbDoc in pl)
{
libAlbDoc.Title = libAlbDoc.Library.Title;
libAlbDoc.CategoryCN = libAlbDoc.Library.VideoCategories.Name;
libAlbDoc.Approved = libAlbDoc.Library.Approved;
}
return pl;

}
}

[解决办法]
PagedList是什么?
Library是什么导航属性,它是什么类型
什么叫"在这里可以用,为什么在razor视图里边就不能用"?

[解决办法]
把foreach 中的var 替换成实际类型。

读书人网 >asp.net

热点推荐