应用是用剃刀视图引擎的MVC3应用。控制器被这里使用为什么RazorViewEngine不能拿起我的DisplayTemplate?
是的TestController。 我正在使用嵌套视图。
基础视图(项目一览)是这样的,
//Listing.cshtml
@model ItemsList
@for (int i = 0; i < Model.Items.Count(); i++)
{
@Html.DisplayFor(x => x.Items[i], new { RowPosition = i})
}
这里是项目
//Item.cshtml
@model Item
@Html.DisplayFor(x=>x.HeaderText)
@Html.DisplayFor(x=>x, "ItemDetails")
模板,这里是项目的视图详细
//ItemDetails.cshtml
@model Item
@Html.DisplayFor(x=>x.Description)
所以,我试图将模型从ITEM模板传递给ITEMDETAILS模板。 ItemDetails.cshtml放置在“Views \ Test \ DisplayTemplates”下。事实上,我已经尝试将其放置在“Views \ Shared”文件夹以及“Views \ Shared \ DisplayTemplates”下。但视图引擎似乎只是不去捡起它。
但是微软的文档here指出视图引擎看起来在控制器\ DisplayTemplates文件夹来获取使用TEMPLATENAME使用的视图。
它可能不是一个错误。请写一个更有用/相关的标题。 – 2012-05-03 20:38:12
汤姆,我的问题是为什么视图引擎不选择视图。 ItemDetails的显示仅显示空白。没有例外。我如何调试视图引擎如何在幕后工作? – EagerToLearn
永远不要低估良好的午睡力量 –