2011-01-20 10 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 

また、私はちょうど古いwriteメソッドを使用して試してみました:

<%= 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

関連する問題