0

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

2 回答 2

0

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

@model Author

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

<h2>@AuthorName Detail</h2>
于 2013-09-30T14:46:40.660 回答
0

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

你已经有了一个好的开始,因为你正在Author进入你的视野。

如果您的视图是强类型的,您应该可以通过使用该对象Author访问您的视图。oauthorModel

在你看来

<h2>@Model.SomeAuthorProperty</h2> 

将是在元素oauthor.SomeAuthorProperty内部显示的示例。h2

于 2013-09-29T13:49:16.220 回答