2015-01-16 14 views
0

所以這裏是一個奇怪的問題。停止'改爲'當c#轉換爲html

我在C#有一些代碼,它會生成一些Html的代碼。但'轉換爲',並且不適用於我的javascript。我怎樣才能解決這個問題。在我的javascript或我的C#代碼中可以進行某種更改嗎?


代碼:

@{ 
    string toolTip = hasChild ? "data-toggle='tooltip' title='Expand'" : "data-toggle='tooltip' title='Read'"; 

    <a href="#" onclick="showSubLevel(@current.articleId);" @toolTip><span class="@icon"></span></a> // This doesn't work 
    @Html.ActionLink(current.title, "Read", "Entry", new { id = e.Value.articleId }, new { data_toggle="tooltip", title="Read" }) // This works 
} 

<script> 
    $(function() { 
     $('[data-toggle="tooltip"]').tooltip() 
    }) 
</script> 


我也試過:

string toolTip = hasChild ? "data-toggle=&#39;tooltip&#39; title=&#39;Expand&#39;" : "data-toggle=&#39;tooltip&#39; title=&#39;Read&#39;"; 
toolTip = System.Web.HttpUtility.HtmlDecode(toolTip); 

,但沒有奏效。

回答

1

您需要在剃鬚刀中使用Raw以避免自動HTML編碼。

試試這個:

@{ 
    string toolTip = hasChild ? "data-toggle='tooltip' title='Expand'" : "data-toggle='tooltip' title='Read'"; 

    <a href="#" onclick="showSubLevel(@current.articleId);" @Html.Raw(toolTip)><span class="@icon"></span></a> // This doesn't work 
    @Html.ActionLink(current.title, "Read", "Entry", new { id = e.Value.articleId }, new { data_toggle="tooltip", title="Read" }) // This works 
} 

請注意,在代碼中@Html.Raw(tooltip)

+0

Ofcourse。爲什麼我沒有想到這件事呢^^將這標誌解決了 –