2011-01-20 84 views
0

所以,我很難得到這個工作。我正在嘗試將一些印刷HTML代碼添加到我強烈輸入到模型中的某些標籤。HTML代碼強類型的HTML幫手

<%: Html.LabelFor(m => m.Name) %> 

我使用數據批註自定義屬性的DisplayName

[DisplayName("Your friend&rsquo;s name")] 
public string Name { get; set; } 

但是正在顯示爲標籤的實際代碼:

Your friend&rsquo;s name 

我剛纔使用老的寫入方法也試過:

<%= Html.LabelFor(m => m.Name) %> 

任何幫助表示讚賞。

回答

0

似乎有沒有辦法做到這一點。我簡單地使用了實際的渲染代碼,它顯示得很好。

0

LabelFor將始終將字符串編碼爲Html。您可能希望爲該幫助器創建一個覆蓋,以輸出未編碼的字符串。如Html.HtmlLabelFor()

如果您需要查看原始幫助程序的內部,則也可以使用MVC的源代碼。 http://www.codeplex.com/aspnet

如果您使用的是MVC3和Razor,則所有字符串在頁面上呈現時都會被編碼爲HTML。然後你應該查看HtmlString類,如果你將它返回給一個輔助類,那麼它將呈現爲HTML。

http://davidhayden.com/blog/dave/archive/2010/12/27/HtmlRawRazorViewEngine.aspx