ResolveUrl 插入额外的引号

发布于 2024-11-03 17:25:42 字数 529 浏览 0 评论 0原文

我正在编写我的第一个 MVC2 应用程序。我的母版页工作得很好,当我在本地运行它时,它的功能完全符合我的要求。

我的问题是我将其部署在具有一大堆应用程序的服务器上。 ResolveUrl 似乎行为不当。我得到了正确的路径,但出于某种原因,某些东西插入了额外的引号,或者删除了我的引号。

这是我的

<link href='<%= ResolveUrl("~/Content/Site.css") %>' rel="stylesheet" type="text/css"/>

结果(客户端,在 ASP.NET 完成之后):

<link href=/vcdemo/PhotoManager/Content/Site.css" rel="stylesheet" type="text/css" />

显然这不是我想要的。当我更正 Firebug 中的引号时,站点会正确显示。

有什么想法吗?

I'm writing my first MVC2 app. I've got my master page working beautifully, and when I run it locally it functions exactly like I want it to.

My problem is that I'm deploying it on a server that has a whole bunch of Applications. ResolveUrl seems to be misbehaving. I get the correct path, but for whatever reason something is inserting an extra quote, or dropping the quotes I have.

Here's my <link>:

<link href='<%= ResolveUrl("~/Content/Site.css") %>' rel="stylesheet" type="text/css"/>

What comes out (client side, after ASP.NET is through with it):

<link href=/vcdemo/PhotoManager/Content/Site.css" rel="stylesheet" type="text/css" />

Obviously it's not what I want. When I correct the quotes in Firebug the site displays correctly.

Any ideas?

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

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

发布评论

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

评论(2

猫性小仙女 2024-11-10 17:25:42

您应该使用 Url.Content 帮助器:

<link href="<%= Url.Content("~/Content/Site.css") %>" rel="stylesheet" type="text/css"/>

此外,由于您似乎正在使用 WebForms 视图引擎,请确保您已删除任何可能会导致以下问题的 runat="server" 属性:出现在 标记上。

ResolveUrlrunat="server" 是遗留的东西,不应该在 ASP.NET MVC 应用程序中使用。

You should be using the Url.Content helper:

<link href="<%= Url.Content("~/Content/Site.css") %>" rel="stylesheet" type="text/css"/>

Also as it seems that you are using the WebForms view engine make sure you have removed any runat="server" attributes that might be present on the <head> tag.

ResolveUrl and runat="server" are legacy stuff and should not be used in an ASP.NET MVC application.

偏爱你一生 2024-11-10 17:25:42

既然你说这是 MVC,你应该尝试使用助手

<link href="<%= Url.Content("~/Content/Site.css") %>" rel="stylesheet" type="text/css"/>

Since you say this is MVC, you should try and use a helper

<link href="<%= Url.Content("~/Content/Site.css") %>" rel="stylesheet" type="text/css"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文