2012-04-12 108 views
0

我想隱藏時間並只顯示像這樣的日期(DD/MM/YYYY)。我試了很多辦法:隱藏時間日期類型

<%: Html.DisplayFor(modelItem => item.Dmcv.ToString()) %> 
<%: Html.DisplayFor(modelItem => item.Dmcv.ToString("DD/MM/YYYY")) %> 
<%: Html.DisplayFor(modelItem => item.Dmcv.Date.ToShortDateString()) %> 

,但我發現總是同樣的錯誤:

System.InvalidOperationException:該機型只能與表達式中使用訪問購房的領域,單指數二維數組或自定義索引器單個參數。

我真的很簡單的東西:(

回答

0

DisplayTemplates需要一個簡單的屬性表達你不能使用DisplayTemplate和簡單地直接呈現值:

@item.Dmcv.Date.ToShortDateString() 

或者,你可以爲DateTime命名爲Date創建一個新的DisplayTemplate(局部視圖):

@model DateTime 
@Model.ToShortDateString() 

然後更改您的視圖使用新的模板:

<%: Html.DisplayFor(modelItem => item.Dmcv.Date, "Date") %> 
+0

謝謝你,你的文章是如此的有用:) – Chlebta 2012-04-12 14:33:26