簡體   English   中英

ResolveUrl 插入額外的引號

[英]ResolveUrl inserts extra quote

我正在編寫我的第一個 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 視圖引擎,請確保您已刪除可能存在於<head>標記上的所有runat="server"屬性。

ResolveUrlrunat="server"是遺留的東西,不應在 ASP.NET MVC 應用程序中使用。

既然你說這是 MVC,你應該嘗試使用助手

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM