2012-05-10 7 views
2

簡単な方法はありますか?<%= %>の中にテキストを印刷するには?

<% if (Model.XY == 10) { %> 
    10 
<%} else { %> 
    <%= Html.ActionLink("10", "SetXY", new { [...] }) %> 
<% } %> 

私はActionLinkのヘルパーがMvcHtmlStringを返し

<%= Model.XY == 10 ? "10" : Html.ActionLink() %> 
+5

MvcHtmlStringを使用する必要があります:<%= Model.XY == 10?新しいMvcHtmlString( "10"):Html.ActionLink()%> –

+0

はい、あなたは正しいです。 –

+0

ありがとう、ニック。 MvcHtmlString.Create( "10") を使用しているようです。 – Fria

答えて

1

ような何かを考えています。値「10」は文字列です。 MvcHtmlStringとString/stringの間の暗黙の変換はありません。あなたが使用して文字列からMvcHtmlStringを作成する必要があることを修正するには

new MvcHtmlString("10"); 

そこからとあなたのコードを簡素化することができますに文字列からの直接変換はありません

<%= Model.XY == 10 ? new MvcHtmlString("10") : Html.ActionLink("10", "SetXY", new { [...] }) %> 
関連する問題