MVCContrib - 使用Html.StyleSheet()Helper在与T4MVC一起使用时呈现不正确的路径

时间:2010-07-21 15:01:08

标签: asp.net-mvc mvccontrib

我正在使用最新版本的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");
}

1 个答案:

答案 0 :(得分:2)