如何在多个视图之间共享一个 JS 脚本?

How to share a JS script between multiple views?

我正在使用 ASP.NET MVC 5

我有两个观点,CreateEdit,它们都共享一些 Javascript 方法。 我想找到一种只编写一次这些 JS 方法的方法,而不需要从一个视图到另一个视图的难看的复制/粘贴

实际上,一个临时的解决方案可能是将这些方法写在一个单独的 .js 文件中,并将其包含在两个视图中。
这行得通,但是 我想使用 MVC 提供的一些 Html 帮助程序,例如 @Url.Content("");所以我必须使用 .cshtml 文件。

有办法吗?我在考虑 @sections,但我不确定这是否是个好主意...

如有任何帮助,我们将不胜感激

您提到的单独脚本和 @section 是解决方案。否则写你自己的 HtmlHelper 扩展。