通过C#方法将HTML和JQuery编写到

通过C#方法将HTML和JQuery编写到,c#,jquery,html,asp.net-mvc-4,C#,Jquery,Html,Asp.net Mvc 4,我正在尝试编写一个C#类,该类将向MVC4中的视图返回各种代码片段。我返回的代码中同时包含html和jquery。目前我正在做以下工作: output += "<table id =\"" + grid.name + "\"></table>\n"; output += "<div id=\"" + grid.pager + "\"></div>\n"; output += "jQuery(\"" + grid.name + "\") //and

我正在尝试编写一个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.Raw转换字符串:

@Html.Raw(MyMethod.GetString())

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

由于Jquery是javascript,您应该将此代码包装在
标记中:

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
output+=“\n”;
输出+=“\n”;
输出+=“jQuery(\”“+grid.name+“\”);//依此类推

hmm,我想问题是我忘记了脚本标记。让我试试。
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