青岛网站公司哪家好,银川网站制作报价,北京未来科技城开发建设有限公司 网站,邵阳整站优化我知道如何在layout.cshtml文件上设置.css文件#xff0c;但是在每个视图的基础上应用样式表呢#xff1f;我在这里的想法是#xff0c;在layout.cshtml中#xff0c;您可以使用标记#xff0c;但在非布局视图中不能这样做。标签在哪里#xff1f;对于在整个站点中重用的…我知道如何在layout.cshtml文件上设置.css文件但是在每个视图的基础上应用样式表呢我在这里的想法是在layout.cshtml中您可以使用标记但在非布局视图中不能这样做。标签在哪里对于在整个站点中重用的CSS我在_Layout的部分中定义了它们RenderSection(Styles, false)如果我需要一些视图特定的样式我在每个视图中定义Styles部分section Styles {}编辑知道rendersection中的第二个参数false很有用这意味着在使用此母版页的视图上不需要该节视图引擎会很高兴地忽略在视图中没有定义样式节这一事实。如果为true则视图将不会呈现除非定义了样式部分否则将引发错误。你知道再想一想这还不错。我觉得这只是新的和不同的。另请参见stackoverflow.com/a/4311876/376366截面样式——表示无法解析截面样式这是什么意思山姆这意味着你的布局中没有定义这样的部分。Darindimitrov有一种方法可以在准确的位置渲染而不是在标题的末尾。我想为CSS优先级保留一个特定的顺序。马克它是在一个你称为RenderSection的地方呈现的(令人惊讶的是)而不是在标题的末尾。_ layout.cshtml是我添加的地方它起作用了我尝试添加这样的块section styles{}以及u layout.cshtml文件中的相应块ViewBag.TitleRenderSection(styles, false);有效但我忍不住觉得有更好的办法。更新在RenderSection语句中添加了false这样当您忽略添加名为head的section时您的视图就不会出现splode。没有更好的方法尽管我会命名为Head部分。你说得对。称之为pagestyle意味着它只是为了这个目的。如果你这样做你需要在所有的视图中添加我的风格我会选择达林的答案。对这就是为什么我在RenderSection()中加入了错误的论点。抓得好。使用Scripts.Render(~/scripts/myScript.js)或Styles.Render(~/styles/myStylesheet.css)可以为你工作。https://stackoverflow.com/a/36157950/2924015请不要发布重复答案的链接。相反考虑其他可以帮助未来用户找到他们需要的答案的操作如链接帖子中所述。布局的工作方式与母版页相同。任何布局具有的CSS引用任何子页都将具有。顾司各特有一个很好的解释非常感激。然而我的问题是如何设置对单个视图的引用而不是主视图。我更喜欢使用来自客户端依赖dll的Razor HTML帮助程序Html.RequireCss(yourfile, 9999); // 9999 is loading priority您可以在layout.cshtml文件中使用此结构这如何允许我有选择地为每个视图应用样式表您还可以向每个部分添加一个类或ID并且在头中可以有类似mofidul所提到的样式。我要做的是使用SASS所以每个视图都有一个单独的类容器。通过这种方式我为每个部分创建了SASS页面最后这些页面更加结构化和有组织。