假设我想编写一个 HTML 助手来绘制图表。该帮助程序需要将特定的 JS 脚本代码发送到调用它的页面正文中。
这是推荐的吗?
如果不是,我将如何解决这个问题?
我可以告诉助手将代码发送到主布局中定义的特定部分吗?
假设我想编写一个 HTML 助手来绘制图表。该帮助程序需要将特定的 JS 脚本代码发送到调用它的页面正文中。
这是推荐的吗?
如果不是,我将如何解决这个问题?
我可以告诉助手将代码发送到主布局中定义的特定部分吗?
这应该这样做:
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?