2012-06-14 1 views
0

У меня есть вопрос относительно учебника 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 был необработанным кодом пользователя» - извините, но я не уверен, что это значит?

Не могли бы вы объяснить, почему просто копировать код для отображения данных из базы данных из одного вида в другой? Просмотр не работает? Извиняюсь за то, что он толстый, но я новичок, не имеющий кодирования.

Я могу отправить код контроллера, если требуется.

Большое спасибо.

+1

Это означает, что вы не передавая модель на свое другую точку зрения. когда вы возвращаете домашний вид в контроллере, вам нужно передать ту же модель, что и в новостях. – musefan

+0

Произошла ошибка при навигации на home.aspx? –

+0

Спасибо, Musefan, это объясняет это отлично - все работает сейчас :-) – Harry

ответ

0

возможно вы опустили прохождение модели для просмотра при вызове владениего может сделать это как:

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); 
}