我在 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")
}
我运行程序并显示页面代码:
<script type= "text/javascript">
我应该有这个:
<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/