ResolveUrl 插入额外的引号
我正在编写我的第一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该使用
Url.Content
帮助器:此外,由于您似乎正在使用 WebForms 视图引擎,请确保您已删除任何可能会导致以下问题的
runat="server"
属性:出现在标记上。
ResolveUrl
和runat="server"
是遗留的东西,不应该在 ASP.NET MVC 应用程序中使用。You should be using the
Url.Content
helper: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
andrunat="server"
are legacy stuff and should not be used in an ASP.NET MVC application.既然你说这是 MVC,你应该尝试使用助手
Since you say this is MVC, you should try and use a helper