问题标签 [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.
css - 如何设置 mvc 局部视图,使其不受布局页面的 css 影响?
在我的 asp.net mvc web 应用程序中,我有一个带有部分视图的剃须刀布局页面@Html.Partial("_HorizontalNavbar")
。
对于局部视图,我不需要布局页面中引用的所有 css;实际上它会干扰部分视图内的 css。有没有办法设置部分视图,使其不受布局页面的 css 影响?任何帮助将不胜感激。
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))
以及将其余代码放在所有视图使用的一个公共位置?