2012-04-06 54 views
0

我有下面的代碼,我使用在網格顯示詳細信息行:我可以更改MVC使用的文件的名稱,以在我的網格中顯示詳細數據嗎?

foreach (var item in Model) 
     { 
      @Html.DisplayFor(model => item) 
     } 

我的模型是IList<ContentDetail>集合,這使用

共享> DisplayTemplates> ContentDetail.cshtml文件當它顯示這些項目時。

是否有可能讓我使它使用不同的文件?我想有超過 顯示細節的一種方式,所以我需要有多個文件。

回答

3

如果您在Visual Studio看看智能感知,在@Html.DisplayFor@Html.DisplayForModel既可以採取string TemplateName爲過載,其中TEMPLATENAME是用來渲染屬性或集合的部分視圖名稱。正確的語法是:

@Html.DisplayForModel("MyTemplateToUse") 

@Html.DisplayFor(model=>item, "MyTemplateToUse") 

這應該允許您使用不同的文件,以使你的東西。

相關問題