我正在App_Code文件夹中创建一些@helper。目的是用字符串生成器和所有其他有趣的东西完全替换我在* .cs文件中编写的旧HtmlHelper。
无论如何,在几个地方,我在<img>
标签的src属性中使用Url.Content。这些曾经作为HtmlHelpers工作得很好。现在,我将我的代码放在App_Code文件夹中的* .cshtml文件中,该站点不想编译:
CS0103:名称“Url”不存在 在当前的背景下
解决这个问题的好方法是什么?我不希望在那里有相对路径而不是路径映射。
答案 0 :(得分:3)
您可以将其作为参数传递给帮助者:
@helper Foo(UrlHelper url) {
@url.Action("~/foo");
}
然后:
@Foo(Url)