我应该在 MVC 视图中使用 Url.Content() 或 ResolveUrl() 吗?

发布于 2024-08-24 09:51:22 字数 327 浏览 6 评论 0原文

当构建这样的代码时:

<script type="text/javascript" src="<%=ResolveUrl("~/js/js.js")%>"></script>

或者

<input type="image" src="<%=ResolveUrl("~/img/submit.png")%>" />

我应该使用 Url.Content 还是 ResolveUrl()?有什么区别?

When building code like this:

<script type="text/javascript" src="<%=ResolveUrl("~/js/js.js")%>"></script>

or

<input type="image" src="<%=ResolveUrl("~/img/submit.png")%>" />

Should I use Url.Content or ResolveUrl()? What's the difference?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

徒留西风 2024-08-31 09:51:22

如果您在 MVC 应用程序中使用 IIS URL 重写,例如在内部处理 http://yoursubdomain.example.com /MyController/MyActionhttp://hosted.example.com/yoursubdomain/MyController/ MyAction, Url.Content() 将生成正确的子域相对链接。在这种情况下,ResolveUrl() 将生成不正确的链接。

If you're using IIS URL Rewriting within your MVC application, e.g. internally treating http://yoursubdomain.example.com/MyController/MyAction as http://hosted.example.com/yoursubdomain/MyController/MyAction, Url.Content() will generate a correct subdomain-relative link. ResolveUrl() will generate an incorrect link in this situation.

空宴 2024-08-31 09:51:22

Url.Content 更符合 MVC,因为它是正常的。 ResolveUrl 从一开始就存在ASP.NET 的。

Url.Content is more MVCish as it is the normal. ResolveUrl has been around since the beginning of ASP.NET.

箹锭⒈辈孓 2024-08-31 09:51:22

我更喜欢将站点根捕获到本地变量中并重用它

<% var siteroot = Url.Content("~/") %>

<script type="text/javascript" src="<%: siteroot %>Script/jquery-1.4.1.js"></script>
<script type="text/javascript" src="<%: siteroot %>Script/jquery.validate.js"></script>

它应该节省几毫秒:)

I prefer to capture site root into local variable and reuse it

<% var siteroot = Url.Content("~/") %>

<script type="text/javascript" src="<%: siteroot %>Script/jquery-1.4.1.js"></script>
<script type="text/javascript" src="<%: siteroot %>Script/jquery.validate.js"></script>

It should save a few ms :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文