8

在我们的 ASP.NET MVC3 项目中,我们编写了几个自定义 HTML Helper 扩展方法,它们基本上呈现一些复合控件(比如带有一些所需样式的文本和标签)。现在我们还想渲染一些 javascript 以及 HTML 标签,但看起来 MVCHtmlString 不会将 javascript test 渲染为 javascript !从自定义 HTML Helpers 呈现动态 javascript 的任何选项或替代方法?

4

1 回答 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 回答