加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 为什么要使用Url.Content来引用资源?

发布时间:2020-12-16 03:20:16 所属栏目:asp.Net 来源:网络整理
导读:在我遇到的几乎所有ASP.NET MVC示例中,我总是看到Url.Content用于引用CSS,JavaScript和Images.没有人解释为什么要使用它. 有人在乎解释吗? 这样做有什么不好: img src="/Content/Img/MyImage.png" alt="My Image" /script src="/Scripts/jquery.js" type="
在我遇到的几乎所有ASP.NET MVC示例中,我总是看到Url.Content用于引用CSS,JavaScript和Images.没有人解释为什么要使用它.

有人在乎解释吗?

这样做有什么不好:

<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" />

解决方法

你的工作与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")%>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读