从HTML帮助程序MVC发出JS代码

时间:2013-03-31 06:13:05

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

说我想写一个HTML帮助器来绘制图表。 这个帮助器需要将特定的JS脚本代码发送到调用它的页面主体中。

这是推荐的吗?

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

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

1 个答案:

答案 0 :(得分:1)

这应该这样做:

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

在你的剃刀视图中:

<script type="text/javascript">

    @Html.HelloWorld();

</script>

你可能不应该这样做。

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

我很想知道为什么你觉得你需要以这种方式提供JS?