【问题标题】:Emit JS code from an HTML helper MVC从 HTML 帮助程序 MVC 发出 JS 代码
【发布时间】:2013-03-21 13:14:09
【问题描述】:

假设我想编写一个 HTML 助手来绘制图表。 该帮助程序需要将特定的 JS 脚本代码发送到调用它的页面正文中。

这是推荐的吗?

如果不是,我将如何解决这个问题?

我可以告诉助手将代码发送到主布局中定义的特定部分吗?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 html-helper


    【解决方案1】:

    应该这样做:

    public static class HtmlHelperExtensions
    {
        public static MvcHtmlString HelloWorld(this HtmlHelper helper)
        {
            return new MvcHtmlString("alert('Hello World');");
        }
    }
    

    在你的 Razor 视图中:

    <script type="text/javascript">
    
        @Html.HelloWorld();
    
    </script>
    

    你可能不应该这样做。

    我会考虑构成您视图一部分的 JS 前端内容。您的视图应该只显示您的视图模型。

    我很想知道为什么你觉得你需要能够以这种方式交付 JS?

    【讨论】:

    • 我需要创建一个 JSplot HtmlHelpr。用 JSPlot 画图需要发出大量的 js 代码,你能想到其他方法吗?
    • 听起来是一个足够好的理由,那么上面的代码应该可以工作。试一试。
    猜你喜欢
    • 2014-06-04
    • 2014-12-06
    • 1970-01-01
    • 2015-02-05
    • 2010-09-07
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多