asp.net - JavaScript 到 StringBuilder

标签 asp.net asp.net-mvc c#-4.0 asp.net-mvc-4

我在 C# 中有一个函数,我使用 StringBuilder 并添加了 JavaScript 代码,这是我的助手:

public static string RegisterJS(this System.Web.Mvc.HtmlHelper helper, string scriptLib)
{
    StringBuilder JavaScript = new StringBuilder();
    JavaScript.AppendFormat(@"<script type= ""text/javascript"">{0}", Environment.NewLine);
    JavaScript.AppendFormat(@"var toolbar = new toolBarObject('toolbarObj');{0}", Environment.NewLine);
    JavaScript.AppendFormat(@"toolbar.disableElements('" + scriptLib + "', true);{0}", Environment.NewLine);

... ... JavaScript.AppendFormat(@"{0}",Environment.NewLine);
返回 JavaScript.ToString(); }

调用此函数以在节内加载 Asp.Net MVC4 中的应用程序:

如下:

@section ToolBar{
  <h2>aqui debo cargar mi javascript</h2>
   @Html.RegisterJS("Personal")
}

我运行程序并显示页面代码:

&lt;script type= &quot;text/javascript&quot;&gt;

我应该有这个:

<script type= "text/javascript">

这发生在函数的所有行中

如何解决这个问题

最佳答案

我建议将其包装在 Html.Raw

@section ToolBar
{
 <h2>aqui debo cargar mi javascript</h2>
 @Html.Raw(Html.RegisterJS("Personal"))
}

关于asp.net - JavaScript 到 StringBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595186/

相关文章:

c# - Linq:从子列表中选择第一项?

asp.net - 与 GET/POST 请求有些混淆

asp.net - 当前用户登录后始终为空

sql - 无法创建文件,因为它已经存在。更改文件路径或文件名,然后重试操作

css - 在 <td> HTML 上稍微覆盖图像

sql - 查询未返回唯一结果 : 2 . Nhibernate 查询问题

asp.net - 进程模型 minFreeThreads 澄清

c# - 弹出面板,回传问题

asp.net-mvc - ASP MVC TextBoxFor<> 以某种方式记住旧输入的值

javascript - Ajax发送数据到 Controller 时为空