2011-05-13 98 views
3

我在App_Code文件夾內製作了一些@ helper。目的是用字符串生成器和所有其他有趣的東西完全替換我用* .cs文件編寫的舊HtmlHelpers。如何在@helper中使用Url.Content?

無論如何,在幾個地方,我在使用Url.Content的src屬性<img>標記。這些用於像HtmlHelpers一樣正常工作。現在,我得到了我在裏面App_Code文件夾* .cshtml文件的代碼,該網站不希望編譯:

CS0103:「網址」名稱不在當前情況下存在

解決這個問題的好方法是什麼?我不想有一個相對路徑,而不是路徑映射。

回答

3

你可以把它作爲參數傳遞給幫手:

@helper Foo(UrlHelper url) { 
    @url.Action("~/foo"); 
} 

然後:

@Foo(Url) 
+0

大聲笑!我才意識到,那個幫手不再使用了。這有用,謝謝! – Dimskiy 2011-05-13 21:55:31

相關問題