加载页面时,“>”符号显示为“>”
">" symbol is showing as ">" when page is loaded
我想就此问题寻求帮助已验证从控制器传递到 ViewBag.data 的数据是否具有">"符号。
ChartService objMD = new ChartService();
ViewBag.data = objMD.GetAgingInc();
我在查看时遇到问题:
<script type="text/javascript">
google.load("visualization", "1.1", { packages: ["table"] });
google.setOnLoadCallback(drawTable);
function drawTable() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Count of Days');
data.addColumn('number', 'Total');
@foreach(var item in ViewBag.data)
{
@: data.addRow(['@item.Title',@item.Total]);
}
var table = new google.visualization.Table(document.getElementById('table_div'));
table.draw(data, { showRowNumber: false, width: '100%', height: '100%' });
}
请告知为什么@item.Title
的值变为">"加载页面时。
您应该使用 @Html.Raw(item.Title)
来防止视图上的 html 编码
您的代码@item.Title
对文本进行 html 编码。通常(注入HTML时(这就是您想要的。如您所见,此编码将>
转换为>
。
但是,您正在创建一个JavaScript块!在这里,您必须使用不同的编码:@Ajax.JavaScriptStringEncode(item.Title)
。这将正确转义您的文本以进行javascript。
当您的标题包含引号时,使用 Html.Raw 会导致问题,因为这会导致不正确的 javascript。
见 https://msdn.microsoft.com/en-US/library/system.web.mvc.ajaxhelper.javascriptstringencode.aspx
相关文章:
- 浏览器intl.NumberFormat未正确显示货币符号
- JS toLocaleString始终显示货币符号,而不考虑区域设置
- 如何使用 JQuery 显示带有加载符号的数据表
- 表情符号显示为原始 HTML 代码
- 在 Javascript 中显示 unicode 字符(表情符号)
- 显示UTF符号
- 如何使用Javascript和Angular显示货币符号
- angularjs不显示国际重音符号和重音符号
- 货币符号不't在javascript中正确显示
- 使用 Javascript 在模糊的输入上显示插入符号
- 无法显示表情符号值
- 未显示 Jssor 项目符号导航器
- 为什么项目符号图显示十进制数,而我们的范围为1
- 如何根据条件显示包含唯一项目符号的无序列表
- 少符号 (<) 不显示在剑道绑定到 html 上
- 为什么IE无法正确显示我的HttpHandler Web应用程序中的特殊符号
- 加载页面时,“>”符号显示为“>”
- HTML 特殊符号显示为字符
- 附加符号,jquery 显示无效符号
- 未知符号显示在捷克语在javascript应用程序