ASP.Net MVC3 C# 查询,用于查看存储在数据库中的数据
本文关键字:存储 数据库 数据 MVC3 Net 查询 用于 ASP | 更新日期: 2023-09-27 18:37:07
我有一个关于MVC3 C#教程的问题。
创建控制器时,它会自动为您创建视图,并创建 Index.cshtml(路径为/Views/News/Index.cshtml)。此代码如下所示:
@model IEnumerable<dale_harrison.Models.News>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
News_Entry
</th>
<th>
News_Date
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.News_Entry)
</td>
<td>
@Html.DisplayFor(modelItem => item.News_Date)
</td>
</tr>
}
</table>
这工作正常,但是,我想显示@Html.DisplayFor(modelItem => 项的内容。News_Entry) 和 @Html.DisplayFor(modelItem => 项。News_Date)在我的主页上,这是不同的视图。
我尝试将代码从 Index.cshtml 复制到新视图中(路径为/Views/Home/homepage.cshtml),但它失败并显示错误:"用户代码未处理 NullReferenceException" - 对不起,但我不确定这意味着什么?
有人介意解释为什么简单地将代码复制到数据库从一个视图到另一个视图显示数据不起作用吗?很抱歉很厚,但我是一个没有编码背景的初学者。
如果需要,我可以发布控制器代码。
非常感谢。
也许您在调用它时省略了要查看的传递模型。您可以像这样操作:
public ActionResult HomePage()
{
IEnumerable<dale_harrison.Models.News> model = new List<dale_harrison.Models.News>();
// prepare your model (populate it with proper data)
return View(model);
}