ASP.NET MVC лучший подход для предоставления данных в представления - PullRequest
0 голосов
/ 22 мая 2009

Я хотел бы предоставить данные для таблицы в представлениях. Данные не только из базы данных, но и из файла CSV.

Должен ли я хранить данные в ViewData или хранить их в объекте и передавать их в представления? Каков наилучший подход или какие-либо другие методы, которые я могу использовать? Thx!

Ответы [ 2 ]

1 голос
/ 22 мая 2009

Используйте строго типизированные представления и передайте объект непосредственно в представление:

// Model (PersonRepository class)
public static Person Get(Int32 id) {
  using (MyContext context = new MyContext()) {
    Person p = context.Person.First(p => Person.id == id);
    return p;
  }
}

...

// Controller
public ActionResult Show(Int32 id) {
  return View(PersonsRepository.Get(id);
}

...

// View
<%@ Page Inherits="System.Web.Mvc.ViewPage<Models.Person>" Title="" Language="C#" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">

  <%= Model.Id %> <br />
  <%= Model.Name %> <br />

</asp:Content>
0 голосов
/ 22 мая 2009

Вы должны создать объект модели, заполнить его в контроллере данными из разнородных источников и передать эту модель в представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...