У меня есть вопрос относительно учебника MVC3 C#.ASP.Net 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 => item.News_Entry) и @ Html.DisplayFor (ModelItem => .News_Date) на моей домашней странице, которая находится в другом представлении.
Я попытался скопировать код из Index.cshtml в новый вид (путь /Views/Home/homepage.cshtml), но он не с ошибкой: «NullReferenceException был необработанным кодом пользователя» - извините, но я не уверен, что это значит?
Не могли бы вы объяснить, почему просто копировать код для отображения данных из базы данных из одного вида в другой? Просмотр не работает? Извиняюсь за то, что он толстый, но я новичок, не имеющий кодирования.
Я могу отправить код контроллера, если требуется.
Большое спасибо.
Это означает, что вы не передавая модель на свое другую точку зрения. когда вы возвращаете домашний вид в контроллере, вам нужно передать ту же модель, что и в новостях. – musefan
Произошла ошибка при навигации на home.aspx? –
Спасибо, Musefan, это объясняет это отлично - все работает сейчас :-) – Harry