1

ファイル内のcshtml特定のラッパーとしてファイルを指定しようとしています。ContentTypeplacementinfo

私の定義は次のようになります。

  <Place Parts_Estate="Content:4;Wrapper=OrderResultItemWrapper"/>

問題は、ShapeTracing ウィンドウで contentItem を調べると、Wrapper ビュー ファイルの検索場所がテーマ フォルダーであることがわかりました。

 ~/Themes/EmlakTheme/Views/OrderResultItemWrapper.cshtml

ビューエンジンがテーマフォルダーではなくモジュールフォルダー内を検索するように説得する方法は誰にもわかります。

どんな助けでも大歓迎です。

編集:

私の問題は次のとおりです。

1 - モジュールのディレクトリに cshtml ファイルをラッパーとして配置しました。

2 - テーマ フォルダに (この名前の他のファイルも) のコピーを配置していません

3 - ラッパーは形状に影響しません。

4 - 問題を検索したところ、シェイプ トレーシング ウィンドウに

"~/Themes/EmlakTheme/Views/OrderResultItemWrapper.cshtml"

path.つまり、モジュール ディレクトリでラッパー ファイルを検索せず、ラッパーが表示されないことを意味します。

編集

私の問題は解決されました。私の間違いは、ディレクトリにラッパーを追加することでした.私はDisplayTemplateそれをビュー(ルート)ディレクトリに配置しましたが、今ではうまく機能しています。回答に参加してくれたすべての人に感謝します

4

1 に答える 1

1

モジュールとテーマの両方に同じ cshtml ファイルがある場合、後者が優先されます。モジュールが提供するものを使用する必要がある場合は、テーマから削除してください。

于 2012-10-04T09:21:36.897 に答える