停止'改为'当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='tooltip' title='Expand'" : "data-toggle='tooltip' title='Read'";
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)
。
Ofcourse。为什么我没有想到这件事呢^^将这标志解决了 –