2016-08-12 83 views
-1

請幫助解決我的問題。 我的模型: 網站:如何獲取模型數據linq asp.net

public int Id { get; set; } 
[Required] 
public string UserId { get; set; } 
[Required] 
public string Name { get; set; } 
[Required] 
public string Description { get; set; } 
[Required] 
public string TypeMenuId { get; set; } 

public virtual ICollection<Page> Pages { get; set; }  
public virtual TypeMenu TypeMenu { get; set; } 
public virtual ApplicationUser User { get; set; } 

頁:

public int Id { get; set; } 
public int SiteId { get; set; } 
public int TemplateId { get; set; } 
public int PageNumber { get; set; } 
public string Name { get; set; } 

public virtual Site Site { get; set; } 
public virtual Template Template { get; set; } 
public virtual ICollection<Content> Contents { get; set; } 

的HomeController指數

public ActionResult Index() 
{ 
    ViewBag.sites = db.Sites.Select(c => c).ToList(); 
    return View(); 
} 

index.cshtml

@site.First().Pages.Name 

如何獲得第一頁目前的網站?感謝幫助。

回答

0

,你將獲得的列表頁面列表中的第一個元素:

讓頁面對象:

site.Pages.FirstOrDefault(); 

讓頁面名稱:

site.Pages.FirstOrDefault().Name; 
+0

FirstOrDefault不工作要麼。消息錯誤 - 'System.Collections.Generic.HashSet '不包含'FirstOrDefault'的定義 – noobprogrammer

+0

將ICollection更改爲IList 公共虛擬IList 頁面{get;組; } –

+0

將ICollection更改爲IList不起作用。 – noobprogrammer