在头部或身体注入javascript

时间:2012-11-27 19:51:31

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4

在index.cshtml文件中我需要注入JavaScript代码,我们开发了一个帮助器,它是.net中的库调用,用于加载dll中的JavaScript代码。出于安全原因,我们这样做。 调用此函数的Helper代码ToolBarControl dll调用我附加一段代码的下一个方法。

private string RenderBarra() {
    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(@"</script>{0}", Environment.NewLine);
    return JavaScript.ToString();
}

Html.ToolBarControl调用函数注入脚本放置顶部(在html头之前)我需要在头文件中将此代码注入页面的主体或末尾

注意:RenderBarra方法中的代码javascript工作

1 个答案:

答案 0 :(得分:3)

只需创建一个简单的html助手即可呈现字符串 例: Html.RenderBarra()

不要忘记将其渲染为原始文本(@ Html.Raw(your_helper))