2010-10-21 107 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