Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET MVC3如何获取视图链接以呈现CSS?_.net_Asp.net Mvc 3_Model View Controller - Fatal编程技术网

.NET MVC3如何获取视图链接以呈现CSS?

.NET MVC3如何获取视图链接以呈现CSS?,.net,asp.net-mvc-3,model-view-controller,.net,Asp.net Mvc 3,Model View Controller,在标题中正确引用我的样式表,并在通过控制器时正确呈现视图的CSS,例如: <link rel="stylesheet" href="Content/style/ddlevelsmenu-base.css"> <link rel="stylesheet" href="Content/style/ddlevelsmenu-topbar.css"> 到我的索引视图,但它爆炸了 我正在使用Visual Studio 2012和MVC 3。找到的解决方案:感谢Jeff Widme

在标题中正确引用我的样式表,并在通过控制器时正确呈现视图的CSS,例如:

<link rel="stylesheet" href="Content/style/ddlevelsmenu-base.css">
<link rel="stylesheet" href="Content/style/ddlevelsmenu-topbar.css">
到我的
索引
视图,但它爆炸了


我正在使用Visual Studio 2012和MVC 3。

找到的解决方案:感谢Jeff Widmer的博客!他引用了杰夫·金(Jeff King)关于站点相对路径的话,这显然是VS 2012的一个问题(我还没有检查过更高版本)。Jeff King指出,Visual Studio并不总是知道站点的最终部署位置(就我而言,我正在开发中,这就解释了!)

无论如何,Jeff Widmer提供了一个适合我的解决方案。我必须将它应用到我的每个样式表链接上(我有大约5或6个!),但它是有效的,所以它是值得的

以下是Jeff的修复方法(这也适用于intellisense问题):


工作起来很有魅力


这里有一个到Jeff博客的链接:

你能在没有CSS的情况下看到页面内容吗?此页面上的布局是否设置为null?我可以以任何方式查看索引页面的内容,但当控制器调用它时,CSS呈现,当布局页面中的超链接调用它时,CSS不呈现。我没有将索引页上的布局设置为Null。事实上,没有“设置”,因为它是一个视图;它仅包含ViewBag标题语句Update
<a href="home/index" class="blightblue"> <i class="icon-home"></i> Home</a>
@RenderSection("styles", false);
<link href="/content/default.css" rel="stylesheet" type="text/css" />
<% if (false) {%>
    <link href="../../content/default.css" rel="stylesheet" type="text/css" />
<% } %>