gpt4 book ai didi

c# - ResolveUrl 插入额外引号

转载 作者:行者123 更新时间:2023-11-30 21:15:12 25 4
gpt4 key购买 nike

我正在编写我的第一个 MVC2 应用程序。我的母版页运行良好,当我在本地运行它时,它的功能完全符合我的预期。

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

这是我的 <link> :

<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 中更正引号时,网站会正确显示。

有什么想法吗?

最佳答案

您应该使用 Url.Content助手:

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

此外,您似乎正在使用 WebForms View 引擎,请确保您已删除任何 runat="server" <head> 上可能存在的属性标签。

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

关于c# - ResolveUrl 插入额外引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5810315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com