ASP.NET Core 2.0 MVC 6. 如何管理每个视图的javascript文件?
Posted
技术标签:
【中文标题】ASP.NET Core 2.0 MVC 6. 如何管理每个视图的javascript文件?【英文标题】:ASP.NET Core 2.0 MVC 6. How to manage javascript file for each view? 【发布时间】:2018-02-01 15:56:09 【问题描述】:ASP.NET Core MVC 6 如何管理每个视图的 javascript 文件? 我查看了特定的 javascript 文件,我不想将 js 文件放在脚本文件夹中,因为我的项目中有 3 个超过 100 个视图。 是否有任何想法将带有视图的 js 文件放在视图文件夹中或任何想法?
【问题讨论】:
【参考方案1】:通常,Visual Studio 不提供在 View 文件夹中创建 .js 文件的选项。最简单的方法是在您的 wwwroot 中创建您的 .js 文件并将它们拖到您的视图文件夹中。
然后,您需要更新 bundleconfig.json 以从 Views 文件夹中提取 .js 文件的内容,从而在 wwwroot 中构建 .js 文件。
这样做的原因是 MVC 期望 .js 文件包含在您的 wwwroot 内容中,并将该文件夹一起部署并配置您的 Web 服务器以从那里提供内容。 MVC 不希望您的 .js 位于您的 Views 文件夹中,因此您的 Web 服务器不会从那里提供 .js 文件。
因此,如果您按照我所说的进行配置,您的 .js 将位于您的 Views 文件夹中,仅用于编写代码,然后您的捆绑将自动为您移动代码。
另外,请确保您进入 Task Runner Explorer 窗口以配置您的捆绑任务。请参阅this article 了解更多信息。
【讨论】:
以上是关于ASP.NET Core 2.0 MVC 6. 如何管理每个视图的javascript文件?的主要内容,如果未能解决你的问题,请参考以下文章
从 ASP.NET Core 1.1 MVC 迁移到 2.0 后,自定义 cookie 身份验证不起作用
同时对 Asp.Net core 2.0 MVC 应用程序 (cookie) 和 REST API (JWT) 进行身份验证
如何为 ASP.net Core 配置 Entity Framework 6
ASP.NET Core 2.0/Razor Pages - 如何在请求之间将数据保存在 NonFactors MVC6 网格中?