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

领航属性 在razor里边不能用

2013-03-01 
导航属性 在razor里边不能用1.下边红色的是导航属性,在这里可以用,为什么在razor视图里边就不能用了?2.我

导航属性 在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 替换成实际类型。

热点排行