ASP.Net MVC ViewUserControlコントローラを使用MVC1.0
-
23-08-2019 - |
質問
この混乱の情報であ約mvcからすべてのプレビューリリースの正式リリース私の部屋の机などに古さを感じように扱うかviewusercontrols.だから、すべての仕方を教えてください。実施この例:
私の一覧イベントを表示する複数のページのmyます。そのため出していただきありがとうござい新しいViewUserControl(ListEvents.ascx内見\共有フォルダにまとめた。
私が要求するこListEvents.ascxを描画するのに自分のホーム/Indexのビューのようになります:
<p>
Here's a list of events:
<% Html.RenderPartial("ListEvents");%>
</p>
そこまで行き渡しについて、モデルがこのviewusercontrol?思いることができ:
<p>
Here's a list of events:
<% Html.RenderPartial("ListEvents", (new Model.Services.EventService(null)).ListEvents());%>
</p>
がんのように聞こえるかもしれないが非常にスマートい、新しいモデル内からの眺?!または私は間違い。のもので報validationstateる場合は、nullパラメータとします。ので代替オプションはこのデータをViewData[]会員が、私viewusercontrolがあるように想定していない依存のViewDataのその親!
思いもかくとして読んだの閲覧にこの問題です。
よろしく!
単純な回答:A viewusercontrol常に受信でモデルからの眺めがいくつかあります。このような追加codebehindファイルをviewusercontrolうにMVCパターンです。
解決
デフォルトでは、同じモデルとしてのページを使用します。したい場合に提供するモデルの各インスタンス RenderPartial
, ご状況であろうようにレンダリングの複数エントリにブログを願います。きのフェッチの各モデルコレクションから、ページモデルで、ユーザー制御のようになります:
foreach (var post in Model.Entries) {
Html.RenderPartial("PostTemplate", post);
}
所属していません StackOverflow