0

ビューのローカライズされたバージョンをクライアントに提供するために、部分的なビューとビューの「フィード」を処理できる Razor ビュー エンジンの独自の実装があります。

protected override IView CreateViewビュー選択プロセスをオーバーライドし、言語対応ロジックを挿入するために使用します。

私も持ってprotected override IView CreatePartialViewいますが、私の_Layout.cshtmlCreatePartialView をレンダリングすると思われるビューをロードしても、起動しません。

ViewEngine のどのメソッドをオーバーライドして、_layout ページのレンダリングを「キャッチ」し、言語認識置換を実行する必要がありますか?

4

1 に答える 1

0

1 つの方法は、次のように Layout プロパティを設定して、言語固有のビューから言語固有のレイアウトを指定することです。

@{
    Layout = "~/Views/Shared/_Layout.french.cshtml";
}

これは、ビュー エンジンのオーバーライド コードに依存する「ビュー/言語」リンク パラダイム全体を壊してしまうため、まだ良い方法ではありません。

ただし、マスター ビューの命名規則から離れることができるため、より柔軟です。

于 2012-05-08T20:13:28.123 に答える