为什么使用 Url.Content 来引用资源?
在我遇到的几乎每个 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" />
In almost every ASP.NET MVC example I've come across, I always see Url.Content being used to reference CSS, JavaScript, and Images. Not once has anyone explained WHY to use it.
Anyone care to explain?
What's so bad about doing:
<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" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你所拥有的与 Url.Content() 的作用相同。 Url.Content() 就像在路径的开头添加 ~ 一样:
只需确保路由的路径始终正确。您还可以创建一个 Html 帮助器方法来简化此操作:
然后您可以将其放入母版页中:
What you have works the same as Url.Content(). Url.Content() is just like adding a ~ to be beginning of your paths:
Just ensures the path is always correct with routing. You can also make a Html helper method to make this easier:
Then you can just put this in your masterpage: