在我们的 ASP.NET MVC3 项目中,我们编写了几个自定义 HTML Helper 扩展方法,它们基本上呈现一些复合控件(比如带有一些所需样式的文本和标签)。现在我们还想渲染一些 javascript 以及 HTML 标签,但看起来 MVCHtmlString 不会将 javascript test 渲染为 javascript !从自定义 HTML Helpers 呈现动态 javascript 的任何选项或替代方法?
问问题
12276 次
1 回答
13
这对我来说可以 :)
这是我用作扩展方法的方法:
namespace MvcApplication1.ExtensionMethods
{
public static class MyExtensionMethods
{
public static MvcHtmlString SomeJavascript(this HtmlHelper helper)
{
StringBuilder sb = new StringBuilder();
sb.Append("<script> alert('testing 123')</script>");
return MvcHtmlString.Create(sb.ToString());
}
}
}
在我的 index.cshtml 中,我这样称呼它:
@using MvcApplication1.ExtensionMethods
....
@Html.SomeJavascript()
它向我显示了弹出窗口:)
于 2013-05-20T08:08:55.107 回答