2011-05-13 67 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

相关问题