新しいASP.NETMVC4アプリに取り組んでいます。私は本当に「MVC」の方法で物事をやろうとしています。特に、Razorビューエンジンの使用に興味があります。私はウェブフォームのバックグラウンドから来ているので、私の質問は厄介に思えるかもしれません。
MVCにユーザーコントロールに相当するものがあるかどうかを調べようとしていますか?もしそうなら、彼らは何と呼ばれていますか?そうでない場合、MVCで再利用可能なコンポーネントを作成するための推奨される方法は何ですか?
新しいASP.NETMVC4アプリに取り組んでいます。私は本当に「MVC」の方法で物事をやろうとしています。特に、Razorビューエンジンの使用に興味があります。私はウェブフォームのバックグラウンドから来ているので、私の質問は厄介に思えるかもしれません。
MVCにユーザーコントロールに相当するものがあるかどうかを調べようとしていますか?もしそうなら、彼らは何と呼ばれていますか?そうでない場合、MVCで再利用可能なコンポーネントを作成するための推奨される方法は何ですか?
@Html.Action
とを探しています@Html.Partial
。
それらを使用すると、ビューで部分的なビューまたは本格的なコントローラー アクションをレンダリングできます。これは、MVC ランドでの再利用の一般的なパターンです。
コントローラーのアクションが重すぎる場合、displayFor または editorFor テンプレートを作成したい場合があります。経験則として、ページで複数回行う必要があり、フォームに戻す必要がある場合は、テンプレートで行うことを検討してください。
asp.net のコントロールは、MVC がもう少し粒状化するかなり大きな範囲をカバーします。
MVC で再利用可能な HTML コンポーネントを作成するには、Views/Shared
フォルダーに部分ビューを作成し、それを使用@HTML.Partial("_PartialViewName")
して他のビューまたは部分ビューに含めることができます。部分ビューの詳細については、この記事を参照してください。