Как установить таблицу стилей программно в проекте ASP.NET MVC 2? - PullRequest
1 голос
/ 21 января 2011

Итак ... это верхняя часть моего ASP.-файла site.master в проекте MVC2:

<head runat="server">
   <link href="<%= ViewData[SomeNamespace.StyleSheetKey]; %>" rel="stylesheet" type="text/css" />
</head>
<div foo="<%= (string) ViewData[SomeNamespace.StyleSheetKey] %>">bar</div>

Теперь тег div правильно отображает имя таблицы стилей, но тег в теге ссылки отображается так, как он написан, без интерпретации. Кроме того добавляется префикс пути.

Таким образом, движок ASP.NET, похоже, хочет суетиться с текстом в аргументе href в теге ссылки, «помогая» мне поставить префикс моего файла .css с правильным относительным путем.

Как теперь я могу программно устанавливать имя таблицы стилей?

Ответы [ 2 ]

1 голос
/ 21 января 2011

ОК, попробуйте удалить тег runat = "server" из тега <head>

1 голос
/ 21 января 2011

Это будет работать

 <link href="<%= "" + ViewData[SomeNamespace.StyleSheetKey] %>" rel="stylesheet" type="text/css" />

, но это не

  <link href="<%= (string)ViewData[SomeNamespace.StyleSheetKey] %>" rel="stylesheet" type="text/css" />

Или, как говорит The_Butcher, удалите runat="server" из заголовка

...