当前位置: 首页 > 面试题库 >

如何在剃刀视图上引用.css文件?

穆仲卿
2023-03-14
问题内容

我知道如何在_Layout.cshtml文件上设置.css文件,但是如何基于每个视图应用样式表呢?

我的想法是,在_Layout.cshtml中,您可以使用<head>标签,但在一个非布局视图中却没有。哪里的<link>标签去?


问题答案:

对于在整个站点中重用的CSS,我在以下<head>部分中定义它们_Layout

<head>
    <link href="@Url.Content("~/Styles/main.css")" rel="stylesheet" type="text/css" />
    @RenderSection("Styles", false)
</head>

如果需要一些特定Styles于视图的样式,可以在每个视图中定义该部分:

@section Styles {
    <link href="@Url.Content("~/Styles/view_specific_style.css")" rel="stylesheet" type="text/css" />
}

编辑:知道@RenderSection中的第二个参数false很有用,这意味着在使用此母版页的视图中不需要该部分,并且视图引擎将很高兴地忽略没有定义“样式”部分的事实在您看来。如果为true,则除非定义了“样式”部分,否则视图将不会呈现,并且将引发错误。



 类似资料:
  • 问题内容: 使用.NET Razor视图和AngularJS时的最佳做法是什么? 语境 我们正在使用带有剃须刀的mvc4 开发一个 公共网站 (而不是Intranet应用程序),并且我们对客户端脚本不是很熟悉,因此我们从知道的内容开始:jQuery。但是现在事情变得更加复杂了,我们想切换到AngularJS。 在.NET部分,我们使用Razor模板和(加上一些自定义模板)呈现正确的html“控件”

  • 使用C#MVC4 我的观点: 我的模特: 但是,我不断地得到错误: 当我尝试调试它时,它甚至没有进入方法或我的模型。

  • 问题内容: 我有一个带有javascript函数的-razor文件,该文件使用Ajax URL内部的C#函数。 我想将该函数移到我的视图引用的文件中。 问题在于javascript无法“知道”该符号,也无法解析C#代码。 有没有办法从视图中引用带有“ @”符号的文件? 问题答案: 您可以使用HTML5 属性。假设您想在单击某些DOM元素(例如div)时执行某些操作。所以: 然后可以在单独的java

  • 我正在尝试创建一个Express应用程序。我的限制是我不能使用任何模板引擎来呈现HTML。存在(至少)两个问题: 我预见的一个问题是,我将如何根据需要向用户显示的内容来管理数据。例如。我的数据库中有一个transactions表,我需要显示所有这些事务的HTML表。我使用的传统方法是利用模板引擎,在那里我可以放置一个for循环来遍历记录。 调用特定路由时发送HTML文件,但它无法从另一个文件夹获取

  • 我正在使用ASP.NET core MVC为我的应用程序创建动态图表。我正在使用CanvasJS绘制图表。 我想根据屏幕上选择的参数绘制图表数据。因此,我有一个dropdownlist和一个datatable来定义从数据库检索哪些数据。 问题是在我单击按钮后没有加载我的图表。然而,当我调试应用程序时,根据控制台日志,js函数正在工作,但它不更新图表中的。 我的看法是 我的控制器就像 例如,当我从屏

  • 问题内容: 目前这是我的看法 这是输出 我想展示这样的东西 问题答案: 很简单 首先将解码后的变量发送到视图(请参见Laravel Views): 然后只需使用常见的刀片构造(请参见Laravel模板制作):