2

2 つの異なるコントローラーで 4 つの異なる ActionResult を実行しています。部分ビューの StudentList を作成しました。モデルが同じであるため、同じ partialView を使用したいと考えています。

1 回目の ActionResult から Class 別に StudentList を表示したい 2 回目の ActionResult から Class Teacher 別に StudentList を表示したい 3 回目の ActionResult から Fee Not Paid 別に StudentList を表示したい 4 回目の ActionResult から StudentList を表示したい Absent Student の StudentList を表示したい

4 つすべてが Student の Model タイプを返します。フィールド StudentName、ParentMobileNo

4 つの異なるビューを作成せず、単一の部分ビューまたは単一のビューを使用して結果を表示することは可能ですか。

よろしく

4

3 に答える 3

3

はい。共有ビューを作成し、コントローラから ActionResult を返すときにビュー名を渡します。

return View("StudentList", model);

または、ビューからパーシャルをレンダリングする場合:

@{ Html.RenderPartial("StudentList", model); }
于 2013-08-17T20:21:45.490 に答える
0

Student モデルを使用するために接続される部分ビューを作成します。

次に、コントローラーで複数のアクションを作成して、さまざまな結果を返します。

StudentsByClass - 次に、このアクション内で、関連するビジネス レイヤー/リポジトリを呼び出してクエリを実行します。型が Student (または部分ビューで使用されているモデルの名前) を返す限り、問題ありません。

次に、シナリオごとに別の 3 つのアクションを作成し、関連するビジネス/リポジトリ メソッドを再度呼び出してクエリを実行します。繰り返しますが、部分的な生徒のビューが期待しているのと同じモデルを返す限り、それは機能するはずです。

次に、各アクションで、次のようにモデルに渡す結果とともにビューを返します。

return View("StudentList", model);
于 2013-08-17T20:28:08.220 に答える