停止'改为'当c#转换为html

问题描述:

所以这里是一个奇怪的问题。停止'改为'当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); 

,但没有奏效。

您需要在剃须刀中使用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。为什么我没有想到这件事呢^^将这标志解决了 –

相关推荐