asp.net mvc区域内样式表中的相对路径

zSy*_*sis 6 css relative-path areas razor asp.net-mvc-3

我有一个目前结构的项目

My Project
  /Content
  /Controller
  /View
  /Model
  /Areas
     /Area1
        /View
        /Controller
        /Model
     /Area2
        /View
        /Controller
        /Model
Run Code Online (Sandbox Code Playgroud)

所有区域视图都使用根共享_Layout视图,该视图引用根内容目录下的css文件.内容文件夹下的css文件引用具有相同目录的图像或其他内容,如下所示:

.box-shadow
{
    -webkit-box-shadow: 0px 5px 80px #505050;
    -moz-box-shadow: 0px 5px 80px #505050;
    box-shadow: 0px 5px 80px #505050;
    behavior: url('../Content/PIE.htc');
}
Run Code Online (Sandbox Code Playgroud)

当我访问'http:// MyProject/controller/action'时,所有这一切都正常,但是当我进入某个区域'http:// root/area/controller/action'时,我的css文件无法找到路径'../Content/PIE.htc'.

我不知道如何解决这个问题所以我想知道是否有人知道如何解决这个问题.

谢谢!

Toh*_*hid 2

如果所有区域中的所有视图都使用根共享_Layout(~/Views/Shared/_Layout.cshtml),请确保_Layout.cshtml调用css文件,如以下代码:

<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

我用 MVC 3 测试了它,它可以工作。