【问题标题】:Why use Url.Content for referencing resources?为什么使用 Url.Content 来引用资源?
【发布时间】:2011-05-23 18:49:28
【问题描述】:

在我遇到的几乎每个 ASP.NET MVC 示例中,我总是看到 Url.Content 被用来引用 CSS、JavaScript 和图像。从来没有人解释过为什么要使用它。

有人愿意解释一下吗?

这样做有什么不好:

<img src="/Content/Img/MyImage.png" alt="My Image" />
<script src="/Scripts/jquery.js" type="text/javascript"></script>
<link href="/Content/Css/Default.css" rel="stylesheet" type="text/css" media="all" />

【问题讨论】:

标签: asp.net-mvc url model-view-controller asp.net-mvc-2 client-side


【解决方案1】:

你所拥有的和 Url.Content() 一样。 Url.Content() 就像在路径的开头添加一个 ~:

<script src="~/Scripts/jquery.js" type="text/javascript"></script>

只需确保路径始终正确路由即可。您还可以创建一个 Html 辅助方法来简化此操作:

public static string RenderScript(this HtmlHelper htmlHelper, string file) {
            var f = file.EndsWith(".js") ? file : string.Concat(file, ".js");
            return string.Format("<script src=\"/public/scripts/{0}\" type=\"text/javascript\"></script>", f);
        }

然后你可以把它放在你的母版页中:

<%=Html.RenderScript("jquery")%>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多