Маршрут URL перерывы макет страницы MVC 2 - PullRequest
0 голосов
/ 06 июня 2011

У меня есть страница, которая соответствует маршруту:

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

Однако, когда он отображается, он нарушает макет главной страницы, к которой он прикреплен. Я попытался очистить страницу, макет главной страницы все еще деформирован.

Для вашего сведения: я заметил, что ссылки на статические файлы представлены в исходном представлении дефектной страницы как:

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

Где, как и на обычных (правильно отображаемых) страницах, они представлены в виде:

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

Любая помощь Пожалуйста, как можно скорее.

Ответы [ 2 ]

0 голосов
/ 06 июня 2011

Если вы можете, я бы использовал вместо этого помощник по URL ....

Для просмотра веб-форм:

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

Для просмотра бритвой:

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

0 голосов
/ 06 июня 2011

Похоже, вы используете какую-то относительную разметку на стороне сервера для них, поэтому, когда вы находитесь дальше на сайте, он пытается добавить больше ../

Я бы использовал для них только статическую строку HTML. Редко есть причина, чтобы css и javascript находились в более глубоких папках на вашем сайте (особенно если в MVC все равно нет «папок», представляющих эти URL), поэтому просто введите:

<link rel="stylesheet" type="text/css" href="/content/site.css" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...