2013-09-29 39 views
0

如何在mvc4視圖中顯示數據庫上下文數據?下面是我的控制器代碼:如何在從控制器返回的mvc4視圖中顯示數據庫上下文數據

public ActionResult Detail(int id) 
    { 

     AuthorContext oauthorContext = new AuthorContext(); 
     Author oauthor = oauthorContext.Authors.Single(x => x.authorid == id); 
     return View(oauthor); 
    } 

,並考慮:

@{ 
ViewBag.Title = "Author Detail"; 
} 

<h2>AuthorDetail</h2> 

@{ 
    foreach Context in 
} 
+0

,我沒有得到對象oauthorcontext @ {的foreach上下文中} – user2654740

回答

0

在一個視圖中顯示您的數據庫環境數據的標準方法是把數據轉換成一個模型或視圖模型,並將該模型傳遞給您的視圖。

您已經開了個好頭,因爲您將Author傳遞給您的視圖。

如果您的視圖是強類型爲Author,則應該使用Model對象在您的視圖中訪問oauthor

在視圖

<h2>@Model.SomeAuthorProperty</h2> 

將表示h2元件內部oauthor.SomeAuthorProperty的一個例子。

0

在我看來,那是你缺少的是@model作者在您的視圖的頂部:

@model Author 

@{ 
ViewBag.Title = "Author Detail"; 
AuthorName = Model.Name //assuming Name is a property of Author 
} 

<h2>@AuthorName Detail</h2> 
相關問題