1

我正在尝试编写一个 C# 类,它将各种代码片段返回到 MVC4 中的视图。我返回的代码中同时包含 html 和 jquery。目前我正在做以下事情:

output += "<table id =\"" + grid.name + "\"></table>\n";
output += "<div id=\"" + grid.pager + "\"></div>\n";
output += "jQuery(\"" + grid.name + "\") //and so on

这是我的方法。输出是一个字符串。此字符串包含 html 和 jquery。我只是返回输出:

return output;

然后,在我看来,我正在使用 @Html.Raw 来转换字符串:

@Html.Raw(MyMethod.GetString())

问题是 html 元素的格式正确,但 jquery 元素作为纯文本写入页面。任何想法如何让页面将字符串转换为实际语法?我应该以不同的方式返回我的字符串吗?

4

1 回答 1

3

由于 Jquery 是 javascript,您应该将此代码包装在<script>标签中:

output += "<table id =\"" + grid.name + "\"></table>\n";
output += "<div id=\"" + grid.pager + "\"></div>\n";
output += "<script type=\"text/javascript\">jQuery(\"" + grid.name + "\");</script> //and so on
于 2013-07-11T12:54:43.627 回答