アプリケーションは、RAZORビューエンジンを搭載したMVC3アプリケーションです。RazorViewEngineが私のDisplayTemplateを取り上げないのはなぜですか?
ここで使用されているコントローラはTestControllerです。 ネストされたビューを使用しています。 (項目リスト)はこのように書き
たBase view、ここ
//Listing.cshtml
@model ItemsList
@for (int i = 0; i < Model.Items.Count(); i++)
{
@Html.DisplayFor(x => x.Items[i], new { RowPosition = i})
}
だから
//ItemDetails.cshtml
@model Item
@Html.DisplayFor(x=>x.Description)
詳細
項目//Item.cshtml
@model Item
@Html.DisplayFor(x=>x.HeaderText)
@Html.DisplayFor(x=>x, "ItemDetails")
をするためのテンプレートであり、ここで項目のための図です。私はITEMテンプレートからITEMDETAILSテンプレートにモデルを転送しようとしています。 ItemDetails.cshtmlは、 "Views \ Test \ DisplayTemplates"の下にあります。私は実際には "Views \ Shared \ DisplayTemplates"と同様に "Views \ Shared"というフォルダの下に配置しようとしました。しかし、ビューエンジンはそれを拾い上げるだけではないようだ。
ただし、Microsoftのドキュメントhereでは、ビューエンジンは、使用されたTemplateNameを使用してVIEWをフェッチするためにController \ DisplayTemplatesフォルダを参照します。
これはおそらくバグではありません。より有益なタイトルを書いてください。 –
Tom、私の質問は、ビューエンジンがViewを選択しない理由です。 ItemDetailsの表示は空白になります。例外なし。どのようにしてビューエンジンが舞台裏で働いているのかをデバッグできますか? – EagerToLearn
は良い昼寝のパワーを過小評価しない –