javascript - 如何从 MVC 部分控件中包含 css 文件?

标签 javascript asp.net-mvc css

我使用的是 ASP.NET MVC,我有一个需要包含特定 CSS 和 JS 文件的部分控件。有没有办法让父页面在页面的“head”部分呈现 scriptlink 标记,而不是仅仅在部分控件中内联呈现它们?

为了阐明我想要包含文件的控件是从具有 Html.RenderPartial 的 View 呈现的,因此不能在其上具有服务器端内容控件。我希望能够将文件包含在 html head 部分以避免验证问题。

最佳答案

如果我对部分 View 中的 CSS/Javascript 有要求,我只需确保任何可能包含部分 View 的页面(直接或作为从 AJAX 检索的内容)在其标题中包含 CSS/Javascript。如果该页面有母版页,我会在母版页标题中添加一个内容占位符并将其填充到子页中。为了在局部 View 中获得智能感知,我在局部 View 中添加了 CSS/Javascript include,但用 if (false) 代码块包裹起来,这样它们就不会在运行时包含在内。

<% if (false) { %>
   <link href=...
   <script type=...
<% } %>

关于javascript - 如何从 MVC 部分控件中包含 css 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/370060/

相关文章:

javascript - 通过具有多个匹配项的 prop 字符串过滤数组

asp.net-mvc - 带有 Razor 和 .NET 的一行 If 语句

javascript - 在 mousemove 上淡出后 Div 重新出现

javascript - 防止空白链接(有 javascript :;) from openening in new tab/window on middle click. ..?

javascript - 将 CSS 文件的内容作为文本导入和读取 (React/webpack)

javascript - 粘性导航栏不起作用

c# - 堆栈跟踪引用不存在的位置

c# - 检查用户是否在 asp.net mvc Identity 中扮演角色

javascript - 图片库变暗按钮

javascript - 从 JSON Store 的子集创建 Store