2010-10-21 59 views
0

我想控制或自定义由DisplayFor和EditorFor生成的输出,因此它不会呈现默认的html css标记,例如: .......ASP NET mvc 2 TemplateFor和DisplayFor模板

我想这是所有意见不只是一种类型或系统类型?什么是最简单的解决方案?

任何帮助,将不胜感激。

+0

我不明白这种说法:“我想这适合所有的观点,不只是一种类型或系统类型?“请详细说明。 – Lazarus 2010-10-21 12:30:26

+0

对不起,任何需要渲染的视图都将应用此模板。我希望完全控制为每个视图生成的html,而不管使用的是哪种模型/视图模型。 – Euston 2010-10-21 12:58:08

回答

3

你总是可以创建一个自定义的 DisplayFor/EditorFor * .asxc文件驻留在任一Shared/DisplayTemplates or -/EditorTemplates,通过相关到它,只是呈现你想要什么

下面的文章解释了它的进一步的细节:

(这里主要介绍DisplayFor方法 - EditorFor工作正是方法相同)

+0

这是一个很好的例子,我正在寻找的东西,但它与特定的类型,即你的模型类绑定。如果它是通用的并且可以用于所有类型,那将会怎么样?我认为Object.ascx是正确的? – Euston 2010-10-21 14:52:03

+0

你可以试试这个。但是我担心你如何为特定的模型渲染特定的东西? 例如您将一个人传递给该部分视图 - 您如何知道要渲染哪些字段?哪些不是? 我不认为你想呈现'id'字段,如果它涉及到一个数据库,对吧? – 2010-10-21 15:10:04

+0

@FaizanS .:您的答案中的链接不再有效。请考虑删除它,或者如果您可以在其他地方找到该文章,请将其替换为新链接 – musefan 2013-07-30 15:33:18