39

新しいASP.NETMVC4アプリに取り組んでいます。私は本当に「MVC」の方法で物事をやろうとしています。特に、Razorビューエンジンの使用に興味があります。私はウェブフォームのバックグラウンドから来ているので、私の質問は厄介に思えるかもしれません。

MVCにユーザーコントロールに相当するものがあるかどうかを調べようとしていますか?もしそうなら、彼らは何と呼ばれていますか?そうでない場合、MVCで再利用可能なコンポーネントを作成するための推奨される方法は何ですか?

4

3 に答える 3

31

@Html.Actionとを探しています@Html.Partial

それらを使用すると、ビューで部分的なビューまたは本格的なコントローラー アクションをレンダリングできます。これは、MVC ランドでの再利用の一般的なパターンです。

コントローラーのアクションが重すぎる場合、displayFor または editorFor テンプレートを作成したい場合があります。経験則として、ページで複数回行う必要があり、フォームに戻す必要がある場合は、テンプレートで行うことを検討してください。

asp.net のコントロールは、MVC がもう少し粒状化するかなり大きな範囲をカバーします。

于 2012-10-03T18:04:43.243 に答える
15

MVC で再利用可能な HTML コンポーネントを作成するには、Views/Sharedフォルダーに部分ビューを作成し、それを使用@HTML.Partial("_PartialViewName")して他のビューまたは部分ビューに含めることができます。部分ビューの詳細については、この記事を参照してください。

于 2012-10-03T17:59:27.627 に答える