ASP .Net MVC自定义模板无DisplayFor

问题描述:

我目前有一个DateTime的显示模板?根据用户的时区校正日期的对象。这部分程序工作正常,当我调用DisplayForModel()或DisplayFor(m => m.Date)时,它们都使用该模板并以适当的格式显示日期和时间。ASP .Net MVC自定义模板无DisplayFor

我遇到的问题是我有一个页面,其中日期需要以类似的方式显示,但没有任何标签或除模板日期本身以外的任何其他HTML。不幸的是,对于DisplayFor(m => m.Date),我得到一个额外的标签,我不想要,但用DisplayTextFor(m => m.Date)我没有得到应用的模板。

有没有办法将我的日期应用模板,而没有DisplayFor()附带的所有额外的标记?

在此先感谢!

制作另一个模板,不带标签...例如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