Я использую последнюю версию MVCContrib и пытаюсь включить таблицу стилей с помощью следующего вспомогательного метода:
<%=Html.Stylesheet(Links.Content.Site_css)%>
Отображаемый путь неверно рассчитывается как:
<link type="text/css" rel="stylesheet" href="/content/css/Content/Site.css" />
Фактический путь должен быть: /Content/Site.css
Это ошибка?
Следующие методы работают правильно:
МЕТОД 1: <%=Html.Stylesheet("~/Content/Site.css")%>
МЕТОД 2: <link type="text/css" rel="stylesheet" href="<%:Links.Content.Site_css %>" />
ОБНОВЛЕНИЕ 1:
Links.Content.Site_css представляет статическое поле, которое генерируется автоматически с использованием T4MVC
ОБНОВЛЕНИЕ 2:
Вот как выглядит код, сгенерированный T4MVC ...
namespace Links {
...snipped for brevity...
[GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode]
public static class Content {
private const string URLPATH = "~/Content";
public static string Url() { return T4MVCHelpers.ProcessVirtualPath(URLPATH); }
public static string Url(string fileName) { return T4MVCHelpers.ProcessVirtualPath(URLPATH + "/" + fileName); }
public static readonly string Site_css = Url("Site.css");
}