如何在@helper中使用Url.Content?

时间:2011-05-13 21:46:00

标签: asp.net-mvc-3 c#-4.0 razor

我正在App_Code文件夹中创建一些@helper。目的是用字符串生成器和所有其他有趣的东西完全替换我在* .cs文件中编写的旧HtmlHelper。

无论如何,在几个地方,我在<img>标签的src属性中使用Url.Content。这些曾经作为HtmlHelpers工作得很好。现在,我将我的代码放在App_Code文件夹中的* .cshtml文件中,该站点不想编译:

  

CS0103:名称“Url”不存在   在当前的背景下

解决这个问题的好方法是什么?我不希望在那里有相对路径而不是路径映射。

1 个答案:

答案 0 :(得分:3)

您可以将其作为参数传递给帮助者:

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

然后:

@Foo(Url)