【问题标题】:How can I use Url.Content inside of a @helper?如何在 @helper 中使用 Url.Content?
【发布时间】:2011-05-13 21:45:59
【问题描述】:

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

无论如何,在几个地方,我在<img> 标签的 src 属性中使用 Url.Content。这些过去可以作为 HtmlHelpers 正常工作。现在,我在 App_Code 文件夹中的 *.cshtml 文件中获取了我的代码,该站点不想编译:

CS0103:名称“Url”不存在 在当前情况下

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

【问题讨论】:

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


    【解决方案1】:

    你可以将它作为参数传递给助手:

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

    然后:

    @Foo(Url)
    

    【讨论】:

    • 大声笑!我刚刚意识到,不再使用该助手。这行得通,谢谢!
    猜你喜欢
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    相关资源
    最近更新 更多