ビュー内のテーブルにデータを提供したいと思います。データはデータベースからだけでなく、csvファイルからも取得できます。ビューにデータを提供するためのASP.NET MVCの最適なアプローチ
データをViewDataに格納するか、それをオブジェクトに格納してビューに渡す必要がありますか?何が最良のアプローチ、または私が使用できる他の方法は何ですか?どうも!
ビュー内のテーブルにデータを提供したいと思います。データはデータベースからだけでなく、csvファイルからも取得できます。ビューにデータを提供するためのASP.NET MVCの最適なアプローチ
データをViewDataに格納するか、それをオブジェクトに格納してビューに渡す必要がありますか?何が最良のアプローチ、または私が使用できる他の方法は何ですか?どうも!
利用強く型付けされたビューとビューへの直接オブジェクトを渡す:
// 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>
モデルオブジェクトを作成し、異種ソースのデータでコントローラに入力し、そのモデルをビューに渡す必要があります。
THXを、私はそれをどのように行うことができますか?私はモデルオブジェクトを作成する方法を意味しますか? – Smallville
Person.IdとPerson.Nameのやり方がわかりません。あなたはおそらくModel.IdとModel.Nameを意味します... –
確かに、それが意図でした。一定。 – aleemb
Personプロパティを持つPersonViewModelクラスを作成することをお勧めします。 –