自分のアプリケーションにOrchard.Blogsという名前のモジュールを作成しました。今私は他のビューの部分的なビューとしてそれを作ることができますブログのビュー?例:http://localhost/Orchard.Web/Orchard.HrCompany/Payroll/GetPayが私のURLで、GetPayビューでOrchard.Blogsビューを部分ビューとして使用できますか?オーチャード・モジュール(部分図)
答えて
は、あなたはちょうどあなたが好きなビューを使用することができます。しかし、多くのビューにはビューモデルが必要です。たとえば、アクションメソッドによって返されたビューには、おそらくビューモデルがあります。そのビューを再利用する場合は、そのモデルのインスタンスも提供する必要があります。
他のビューはレンダリングされるシェイプで使用されます。これらのビューをレンダリングする場合は、実際にそのシェイプのインスタンスを作成する必要があります。これらのビューで特定のプロパティがシェイプ上に存在することが期待される場合は、それらのプロパティも設定する必要があります。
ご覧のとおり、これはあまり簡単ではありません。必要なデータを構築するために多くのロジックが複製される可能性があります(たとえば、図形を作成するコンテンツパーツドライバと考える)。
私が代わりにやっていることは、あなたが "再利用"しようとしているBlogsモジュールの特定のビューをお知らせください。おそらくもっと良い方法があるでしょう。たとえば、使用したいと思うBlogArchivesウィジェットがあります。または、特定のブログのすべての投稿をレンダリングするプロジェクションウィジェットです。
正確なユースケースのシナリオによっては、適切な解決策が必要です。私がリストした理由のために、他のモジュールからの盲目的な再利用は通常は行われません。
「シェイプ」と呼ばれる果樹園のすべてのビュー、そしてあなたが「IShapeFactory」インターフェースを備えた任意の場所に任意の形状をレンダリングすることができ、次のコードを試すことができます。
private readonly dynamic _shapeFactory;
public Constructor(IShapeFactory shapeFactory) {
_shapeFactory = shapeFactory;
}
public void CreateShape(){
dynamic customShape = _shapeFactory.CustomShape(ViewModel: viewModel);
}
このコードビューでの検索では、 「CustomShape」という名前で、名前付きパラメータを使用してレンダリングします。他の側で は、あなたのような任意のビューで直接、任意の形状を表示することができます。理論的には
@Display.CustomShape(ViewModel: viewModel)
- 1. オーチャードCMSモジュールweb.config
- 2. オーチャード・モジュール・ローディング・イベント
- 3. 部分図
- 4. 部分図
- 5. ヌルビューバッグと部分図
- 6. キャッシュ部分図は
- 7. mvc +部分図+チェックボックスクリックイベント
- 8. 部分図の内側部分図---条件付き
- 9. SignalRとMVCの部分図
- 10. シングルページアプリケーション - 動的部分図で
- 11. ロード部分図のasp.netコア
- 12. 角型JSと部分図
- 13. 入れ子部分図
- 14. Play Framework返信部分図
- 15. コンパイル時エラー:部分ビュー内で部分図をレンダリングする
- 16. オーチャード・モジュールのマルチテナントでのWCFサービス
- 17. オーチャード・モジュールで新しいページを作成
- 18. 部分図の使用方法
- 19. 同じビューの部分図を返す
- 20. MVC 3のようなフラスコ部分図
- 21. JavaScriptの機能部分図リフレッシュ
- 22. Javascriptを使用した部分図
- 23. 部分図をajaxにロードする
- 24. AJAXで部分図を更新する
- 25. 部分図からAPIへのフォームポスト
- 26. コンパイルVue.jsコンポーネントLaravelブレード部分図
- 27. 編集ポップアップのMVC3部分図
- 28. 移入リストデータ部分図から
- 29. 部分図内のフォーム要素とロジック
- 30. 部分図がレンダリングされない内部ビュー
いくつかのコードを追加してください。どのようなビューを再利用したいですか? Orchard.Blogsモジュールが既に存在する間に追加したのはなぜですか? – devqon
申し訳ありません、追加していない、私はそれを有効にしました。私は別の視点でそのモジュールを必要としています。 –
Orchard.Blogsのどのビューを再利用したいですか? – devqon