问题标签 [asp.net-mvc-layout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
57 浏览

css - 如何设置 mvc 局部视图,使其不受布局页面的 css 影响?

在我的 asp.net mvc web 应用程序中,我有一个带有部分视图的剃须刀布局页面@Html.Partial("_HorizontalNavbar")

对于局部视图,我不需要布局页面中引用的所有 css;实际上它会干扰部分视图内的 css。有没有办法设置部分视图,使其不受布局页面的 css 影响?任何帮助将不胜感激。

0 投票
1 回答
140 浏览

asp.net - 如何将代码放在 PartialView 的 or 元素中以避免代码重复?

我正在从数据库中检索所有视图的标签形式和形状的统计信息,<script>其中一些将进入.<head><body>

其中一些信息由所有视图共享,例如谷歌分析,但其他信息仅特定于某些视图,例如仅在订单确认视图中可用的订单详细信息。

最终结果必须是:

我在布局中使用命名部分来实现我想要的:

示例视图代码是:

所有视图模型都从具有 Scripts 字段的基类继承,并且我上面粘贴的代码在我的所有视图中都被复制,这是一个问题。

</body>我试图将代码移动到 PartialView,从我的布局下方的这一行开始:

@{Html.RenderAction("Index", "Scripts");}

在我的 ScriptsController 中:

一切正常,模型已正确填充并在脚本 Partial View 中可用,但遗憾@section的是无法在 PartialView 中调用,因此<script>不会显示标签。

是否有任何解决方法@if ((Model.Scripts.Head != null) && (Model.Scripts.Head.Count() != 0))以及将其余代码放在所有视图使用的一个公共位置?