我正在使用最新版本的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");
}
答案 0 :(得分:2)