【发布时间】:2013-03-21 13:14:09
【问题描述】:
假设我想编写一个 HTML 助手来绘制图表。 该帮助程序需要将特定的 JS 脚本代码发送到调用它的页面正文中。
这是推荐的吗?
如果不是,我将如何解决这个问题?
我可以告诉助手将代码发送到主布局中定义的特定部分吗?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 html-helper
假设我想编写一个 HTML 助手来绘制图表。 该帮助程序需要将特定的 JS 脚本代码发送到调用它的页面正文中。
这是推荐的吗?
如果不是,我将如何解决这个问题?
我可以告诉助手将代码发送到主布局中定义的特定部分吗?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 html-helper
应该这样做:
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?
【讨论】: