1

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

这是推荐的吗?

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

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

4

1 回答 1

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?

于 2013-06-15T20:10:56.423 回答