如何在从控制器返回的mvc4视图中显示db上下文数据

时间:2013-09-29 13:39:06

标签: asp.net-mvc-4

如何在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 
}

2 个答案:

答案 0 :(得分:0)

在视图中显示数据库上下文数据的标准方法是将数据放入模型或视图模型中,并将该模型传递给视图。

当您将Author传递到视图中时,您已经有了一个良好的开端。

如果您的观点被强烈输入Author,则您应该可以使用oauthor对象访问视图中的Model

在你看来

<h2>@Model.SomeAuthorProperty</h2> 

是在oauthor.SomeAuthorProperty元素中显示h2的示例。

答案 1 :(得分:0)

在我看来,您所缺少的是视图顶部的@model作者:

@model Author

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

<h2>@AuthorName Detail</h2>