Я только недавно начал опробовать T4MVC, и мне нравится идея устранения волшебных строк.
Однако, при попытке использовать его на главной странице для моих таблиц стилей, я получаю следующее:
<link href="<%: Links.Content.site_css %>" rel="stylesheet" type="text/css" />
рендеринг так:
<link href="<%: Links.Content.site_css %>" rel="stylesheet" type="text/css" />
В то время как они правильно отображают:
<link href="<%: Url.Content("~/Content/Site.css") %>" rel="stylesheet" type="text/css" />
<link href="<%: Links.Content.site_css + "" %>" rel="stylesheet" type="text/css" />
Похоже, что пока у меня есть двойные кавычки внутри сегмента кода, это работает. Но когда я помещаю туда что-то еще, оно ускользает от ведущего "меньше чем".
Это то, что я могу отключить? Это ошибка?
<Ч />
Edit:
Это не происходит для <script src="..." ... />
, и не происходит для <a href="...">
.
<Ч />
Редактировать 2:
Минимальный регистр:
<link href="<%: string.Empty %>" />
против
<link href="<%: "" %>" />
<ч />
Редактировать 3:
У меня есть обходной путь, я реализовал расширение HtmlHelper, чтобы я мог сделать это:
<%: Html.StyleSheet(Links.Content.site_css) %>
Мне больше нравится поддержка intellisens, так что я действительно буду придерживаться этого. Сейчас я просто пытаюсь устранить ошибку.