【问题标题】:Write HTML and JQuery to via C# method通过 C# 方法编写 HTML 和 JQuery
【发布时间】:2013-07-09 18:03:02
【问题描述】:

我正在尝试编写一个 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 元素以纯文本形式写入页面。任何想法如何让页面将字符串转换为实际语法?我应该以不同的方式返回我的字符串吗?

【问题讨论】:

  • 嗯,我认为问题在于我忘记了脚本标签。让我试试看。

标签: c# jquery html asp.net-mvc-4


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-11-30
    • 2020-03-24
    • 2014-08-19
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多