Asp.net mvc 2 路由url断开页面布局MVC 2

Asp.net mvc 2 路由url断开页面布局MVC 2,asp.net-mvc-2,Asp.net Mvc 2,我有一个与路线对应的页面: routes.MapRoute("Claims", "{controller}/{action}/{id}/{year}/{divid}"); 但是,当它显示时,会破坏它所附加到的母版页的布局。我试图清空页面,母版页布局仍然变形 仅供参考:我注意到,对静态文件的引用在缺陷页面的视图源中表示为: href="../../../../Content/site.css" 其中,与正常(正确显示)页面一样,它们表示为: href="../Content/site.css

我有一个与路线对应的页面:

routes.MapRoute("Claims", "{controller}/{action}/{id}/{year}/{divid}");
但是,当它显示时,会破坏它所附加到的母版页的布局。我试图清空页面,母版页布局仍然变形

仅供参考:我注意到,对静态文件的引用在缺陷页面的视图源中表示为:

href="../../../../Content/site.css" 
其中,与正常(正确显示)页面一样,它们表示为:

href="../Content/site.css" 

请尽快提供任何帮助。

听起来您正在使用某种服务器端相对标记来进行这些操作,因此,当您进一步访问站点时,它会尝试附加更多内容/

对于这些,我只会使用一行静态的HTML。很少有理由将css和javascript放在站点的更深层文件夹中(特别是MVC中,没有“文件夹”表示这些URL),所以只需放:

<link rel="stylesheet" type="text/css" href="/content/site.css" />

如果可以的话,我会使用url帮助器代替它

对于WebForms视图:

对于Razor视图:


非常感谢。很好。谢谢你的时间,但我更喜欢按照赵的建议使用静态代码。