我正在使用最新版本的 MVCContrib 并尝试通过以下辅助方法包含样式表:
<%=Html.Stylesheet(Links.Content.Site_css)%>
渲染的路径被错误地计算为:
<link type="text/css" rel="stylesheet" href="/content/css/Content/Site.css" />
实际路径应该是:/Content/Site.css
这是一个错误吗?
以下方法可以正常工作:
方法一: <%=Html.Stylesheet("~/Content/Site.css")%>
方法二: <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");
}