css - C# MVC - 渲染部分不加载 CSS

标签 css asp.net-mvc asp.net-mvc-4 rendering

我在 <head> 中定义了这段代码。我的部分_Layout页面。

@RenderSection("Styles", false)

然后我的index页面

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

我的索引页面位于 Views/Home/Index

我的 CSS 位于 Views/CSS/ManualProposalWindow.css

我知道样式是正确的,因为如果我将它们放在索引内的样式 block 中,它就可以正常工作。

这是我要加载的 CSS:

body {
       background: black;
}

最佳答案

views 文件夹中的文件无法加载。由于 Web.config 中配置了 httpHandler,它们会抛出 404 错误。这是出于安全考虑,因为您不希望 .cshtml 文件可公开访问。

<httpHandlers>
  <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>

包含任何其他文件夹中的 css 文件,你应该没问题。

关于css - C# MVC - 渲染部分不加载 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22328609/

相关文章:

asp.net-mvc-3 - 在部分 View 中获取 viewdatadictionary 值

jquery - 列表项中的 Span 在 IE 中看起来很奇怪

asp.net-mvc - Xml序列化无法写入 'x'类型的对象

internet-explorer - lte IE8 的背景大小解决方法?

asp.net-mvc - ASP.NET MVC - 路由和 UrlHelper

c# - VS 2017 中的 MySQL 和 MVC Entity Framework 无法正常工作

asp.net-mvc-4 - 在 MVC 4 中实现基于角色的安全性

javascript - jquery如何刷新数据表列表?

jquery - 使用 jQuery 为 <li> <ul> <li> 标签加载更多功能

javascript - 在页面中使用加载器???没有jQuery吗?