2010-07-30 77 views
3

我目前有一個DateTime的顯示模板?根據用戶的時區校正日期的對象。這部分程序工作正常,當我調用DisplayForModel()或DisplayFor(m => m.Date)時,它們都使用該模板並以適當的格式顯示日期和時間。ASP .Net MVC自定義模板無DisplayFor

我遇到的問題是我有一個頁面,其中日期需要以類似的方式顯示,但沒有任何標籤或除模板日期本身以外的任何其他HTML。不幸的是,對於DisplayFor(m => m.Date),我得到一個額外的標籤,我不想要,但用DisplayTextFor(m => m.Date)我沒有得到應用的模板。

有沒有辦法將我的日期應用模板,而沒有DisplayFor()附帶的所有額外的標記?

在此先感謝!

回答

3

製作另一個模板,不帶標籤...例如DateTimeWithoutLabel.ascx

<%:Html.DisplayFor(m => m.Date, "DateTimeWithoutLabel") %> 
+0

無論你給它什麼樣的模板,DisplayFor仍然會添加一個標籤 – jbabey 2010-07-30 15:58:11

+2

不會,它只會呈現模板中的內容。當我使用它時,至少它是這樣工作的.- – Necros 2010-07-30 18:28:51

+0

您不會舉例** DateTimeWithoutLabel.ascx **。我正在尋找它。 – CallMeLaNN 2011-03-09 05:41:06