mvc怎么单独引用css文件,关于asp.net mvc:如何在剃刀视图中引用.css文件?

我知道如何在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.Title

@RenderSection("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页面,最后这些页面更加结构化和有组织。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429211.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

索引快速查询

一、索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。 名词: 覆盖索引: - 在索引文件中直接获取数据 索引合并: …

css中设置图片旋转45度,css 实现缓和变量,鼠标悬停时元素旋转45度动画

可重复使用的变数transition-timing-function 属性,比内置更强大ease ,ease-in ,ease-out 和ease-in-out 。HTMLCSS:root {--ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);--ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19)…

数理逻辑量词的引入

尽管数学科普是我的心愿,可是科普数学确实存在一定的实际困难。为什么呢? 科普数学须要一套公认的数学语言,也就是说,使用一套符号体系表达意思。可是,数学符号不是一般人生来就懂得的。并且比較难于记忆。比方&#x…

服务器红帽操作系统安装,怎么安装red hat操作系统

红帽在2014年6月发布了最新旗舰版企业操作系统——红帽企业Linux 7。基于红帽企业Linux 7操作系统,企业可整合裸机服务器、 虚拟机、基础设施即服务(IaaS)和平台即服务(PaaS),以构建一个强大稳健的数据中心环境,满足不断变化的业务需求。学习…

服务器交换机项目购买,四川大学网络空间安全研究院服务器、交换机等采购项目...

服务器及配件高性能服务器华为RH2288HV3台5中国是是不需要1、国产知名品牌,2U机架式服务器,可放入42U标准机柜;2、本次配置 2 个E5-2600V4系列(核心数≥14,频率≥2.4GHz,L3缓存≥35M)处理器,支持Intel Xeon…

Java中Arraylist源码分析

前言:ArrayList作为我们常用的一个集合数据类型,我们在代码中经常用它来装载数据,可谓是和HashMap一样常用的集合类型了。我们经常用它,那么就有必须知道它的内部工作原理,比如它是如何添加进去数据的,它内…

联想服务器系统安装bios设置,Windows 8操作系统如何通过Legacy BIOS与UEFI两种模式安装...

Win8系统相对于Win7系统在开机速度上有相当大的提升,这是因为Win8系统为了提升系统性能和对硬件的优化,加入了诸如开机引导及应用预缓存等技术。而其中的UEFI BIOS引导,则能使平台开机更智能,开机速度更快。对比采用传统BIOS引导启…

系统云服务器,系统云服务器

系统云服务器 内容精选换一换当云服务器密码即将过期、密码泄露或首次登录时(首次登录云服务器建议您修改初始密码),您可以参考本节操作在操作系统内部修改云服务器密码。优先推荐您参考在控制台重置云服务器密码,在控制台重置实例的登录密码。可以登录云…

如何在Global.asax中判断是否是ajax请求

今天在一个应用场景中需要在Global.asax中判断一个请求是否是ajax请求,而在ASP.NET MVC中已经提供了一个现成的扩展方法IsAjaxRequest: namespace System.Web.Mvc {public static class AjaxRequestExtensions{public static bool IsAjaxRequest(this Ht…

《学习opencv》笔记——基本数据结构,CvMat,矩阵訪问

老板让让做一个东东。输入端要用到opencv顺便就来学习一下。买了本书《学习opencv》翻来一看,opencv1.0,去官网上一看。opencv2.49,瞬间有种蛋碎的赶脚。看着第二章介绍一个头文件,在opencv2.49以下招了半天都没找到。。。泪奔~~ …

第二十四章——文件管理的代码保存

这是关于文件的增删改查代码的记录: package com.maya.hanqi.filemanager;import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; i…

oracle数据库查看用户相关语句

1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs; select * from user_sys_privs; (查看当前用户所拥有的权限…

1252: [蓝桥杯2015初赛]奇妙的数字

题目描述 小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。你能猜出这个数字是多少吗? 输出 请输出该数字,不要输出任何多余的内容。 时间限制: 1 Sec 内存限制: 256 MB 原题链接:http://oj.ecustacm.cn/pr…

面向对象chapter1

1.从现实抽象出类的步骤第一:找出分类(分析出类)第二:找出类的特征(分析类的相关属性)第三:找出类的行为(分析类的方法)2.常量(经常出现的变量值)…

csp真题 202109-2非零段划分C++代码(100分)

试题编号: 202109-2 试题名称: 非零段划分 时间限制: 1.0s 内存限制: 512.0MB 样例1输入 11 3 1 2 0 0 2 0 4 5 0 2样例1输出 5样例1解释 p2时,A[3,0,2,0,0,2,0,4,5,0,2],5个非零段依次为[3]、[2]、[2…

python:浅析python 中__name__ = '__main__' 的作用(转载)

转自:http://www.cnblogs.com/alan-babyblog/p/5147770.html#undefined 有句话经典的概括了这段代码的意义: “Make a script both importable and executable” 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行…

1251: [蓝桥杯2015初赛]星系炸弹

时间限制: 1 Sec 内存限制: 256 MB 题目链接:http://oj.ecustacm.cn/problem.php?id1251 题目描述 在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。 每个炸弹都可以设定多少天之后爆炸。 比如:阿尔法炸弹2015年1月1日…

每天五个java相关面试题(3)

1. Servlet的生命周期是什么?答: 第一次请求: 构造方法->init() -> service() -> doGet()/doPost() 以后的请求:service() -> doGet()/doPost(); Servlet是单实例的. 2. 说出ArrayList,Vector, LinkedList的存储性能和特性HashMap和Has…

c++中四舍五入取整、向上取整和向下取整问题

方法一&#xff1a;利用c函数 四舍五入&#xff1a;round()函数 向上取整&#xff1a;ceil()函数 向下取整&#xff1a;floor()函数 #include <iostream> #include <cmath>//函数头文件 using namespace std; int main() {double a1.2;double b3.7;cout<<&q…

SQL PROMPT5.3.4.1的一些设置选项

摘自&#xff1a;http://www.cnblogs.com/furenjian/p/4519426.html sql prompt这个工具安装好之后就可以在SSMS里使用代码提示功能 园子里非常多的文章&#xff1a;例如SQLSERVER开发利器XXXXXX http://www.cnblogs.com/VAllen/archive/2012/09/08/SQLPrompt.html http://www.…