MVC + RegisterClientScriptInclude / RegisterClientScriptBlock

2023-12-15

是否有与 Page.ClientScripts.RegisterClientScriptInclude 和 Page.ClientScripts.RegisterClientScriptBlock 等效的 MVC?

我希望创建部分视图,这些视图很可能从同一主视图中多次引用。

这些视图很可能有自己的脚本要求,但在每个潜在的主视图或母版页上编写包含内容似乎很浪费。

另外,我觉得让部分视图调用一些 javascript 一次来初始化它的所有同级视图是明智的。

例如...

$('input[alt=date]').datepicker();

...是我实际上只需要调用一次的东西,但前提是部分视图在视图中放置了这样的 hmtl 控件。

那么我如何在 ASP.Net MVC 框架中实现旧的 Page.ClientScripts.RegisterClientScriptIninclude 和 Page.ClientScript.RegisterClientScriptBlock 功能有什么想法


您可以使用 Spark 视图引擎,它具有“once”属性用于此目的。例如。

<content name="MasterPageHead">
  <script once="CustomScriptUniqueIdName" ... />
</content>

当在视图或部分中使用时,脚本(或者这可以是任何其他标签,例如 div)将仅在称为 MasterPageHead 的母版页部分中包含一次(您可以将其放置在 中)。

不确定这对您是否有帮助,但您要求的是 MVC 解决方案,而不是 WebForms 解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MVC + RegisterClientScriptInclude / RegisterClientScriptBlock 的相关文章

随机推荐