以下を達成するための最も適切な方法についてのガイダンスをいただければ幸いです。
私の MVC アプリケーションには、2 つの個別のリスト (人、場所) を表示するメイン ビュー (デスクトップ) があります。ユーザーがページ全体を更新することなく、各リストを個別に更新できるようにしたいと考えています。
そこで、「Index」ビューをロードしてモデル「DesktopViewModel」を渡すコントローラーを作成しました。
DesktopViewModel
public IEnumerable<Person> GetPersons()
{
// Retrieve Person data from database and return to caller
}
public IEnumerable<Place> GetPlaces()
{
// Retrieve Place data from database and return to caller
}
次のビューを作成しました:
Views\Desktop\Index.cshtml
Views\Desktop\_PeoplePartial.cshtml
Views\Desktop\_PlacesPartial.cshtml
部分ビューは、インデックス ビューに含まれます。
そこで、私が今やりたいことは、各部分ビューに「更新」ボタンを追加することです。その更新ボタンが押されると、ページは呼び出しを行う必要があります。たとえば、厳密に型指定された Person オブジェクトの列挙可能なリストを取得するために Model.GetPersons を呼び出します。次に、Razor 構文を使用して、各 Person オブジェクトのプロパティをテーブルに表示します。 .
たぶん、私はこれについて完全に間違った方法で進んでいます。最初の要件 (1 ページ、2 つのリスト、独立した更新) はかなり単純で、おそらく一般的なシナリオのように見えるので、従うべきパターンに関するアドバイスをいただければ幸いです。