路由URL打破页面布局MVC 2

时间:2011-06-06 11:25:02

标签: asp.net-mvc-2

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

routes.MapRoute("Claims", "{controller}/{action}/{id}/{year}/{divid}");

然而,当它显示时会破坏它附加到的母版页的布局。我试图清空页面,主页面布局仍然变形。

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

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

在正常(正确显示)的页面中,它们表示为:

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

任何帮助请尽快。

2 个答案:

答案 0 :(得分:0)

听起来你正在为这些使用某种服务器端相对标记,因此当你进一步在网站中它试图追加更多../

我只会使用静态的HTML行。很少有理由在你的网站中的更深层文件夹中使用css和javascript(特别是与MVC一样,没有代表这些网址的“文件夹”)所以只需添加:

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

答案 1 :(得分:0)

如果可以,我会在其位置使用网址助手....

对于WebForms视图:

<link rel="stylesheet" type="text/css" href='<%: Url.Content("~/Content/site.css") %>' />

对于Razor View:

<link rel="stylesheet" type="text/css" href='@Url.Content("~/Content/site.css")' />