2009-06-19 50 views
3

出於某種原因,當我嘗試在新創建的asp中的默認主頁面(Site.Master)內使用Page.ResolveURL或Url.Content時,出現運行時異常。網絡mvc應用程序。這很奇怪,因爲我一直在.NET中使用ResolveURL helper函數多年沒有問題。這裏是我的代碼片段:ASP.NET MVC中Url.Content的問題

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

這裏是在同樣的線路發生運行時錯誤:

Compiler Error Message: CS1026:) expected 

如果我改變了HREF爲靜態URL,一切都很好。此外,這是一個全新的ASP.NET mvc項目....這是我改變的第一行代碼。

回答

6

刪除分號

+0

謝謝!我感覺這很簡單。到目前爲止,我從來沒有使用過scriplets(<% %>),因爲我一直把這些東西放在代碼後面。 – smercer 2009-06-19 14:22:21

1

從最後刪除分號。有些MVC幫助程序方法返回字符串,在這種情況下,它們應該出現在<%= %>標籤之間。當使用返回值的幫助器方法時,可以將分號從結尾處關閉。

其他幫助程序方法不會返回任何內容(例如,Html.RenderPartial),在這種情況下,您使用<% %>標記,並在此處使用分號結束代碼表達式。