在@Html.Raw()语法中呈现引号

时间:2018-01-12 23:11:27

标签: c# asp.net-mvc-4 razor

尝试在部分视图中呈现此语法:

 @Html.Raw("<table class="table table-togglable table-hover default footable-loaded footable">") 

..但是html句子里面的引号会产生问题。我试过了:

 @Html.Raw("<table class=")
 @Html.Raw("&quot;")
 @Html.Raw("table table-togglable table-hover default footable-loaded footable")
 @Html.Raw("&quot;")
 @Html.Raw(">")

结果确实令人遗憾。

2 个答案:

答案 0 :(得分:1)

你需要在C#中转义引号字符,而不是在html中。所以你需要这样做:

@Html.Raw("<table class=\"table table-togglable table-hover.... ");

换句话说,在每个要在输出中出现的引号之前加上反斜杠\字符。

答案 1 :(得分:0)

使用&amp; jquot;和'实体,他们将被翻译成人物以供展示。