[英]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"
屬性。
ResolveUrl
和runat="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.