1

我不知道为什么我会收到这个错误。我的项目中只有一个类和一种方法,如下所示:

public static class Extensions
{
    public static string Chop(this string s, int length)
    {
        ...
        return "";
    }
}

我在我的视图中这样称呼它: @item.PostContent.Chop(20)
它给了我一个编译器错误:

The call is ambiguous between the following methods or properties: 'Extensions.Chop(string, int)' and 'Extensions.Chop(string, int)'

任何帮助表示赞赏。谢谢你。

4

1 回答 1

5

我猜您已将 Extensions 类文件放在 App_Code 文件夹中,对吗?如果是这样,请将其移出 App_Code 并删除该文件夹。App_Code 在默认情况下创建为 Web 应用程序项目而不是网站项目的 MVC 应用程序中没有位置。

Web 应用程序在构建时编译为 dll,App_Code 中的任何内容也在运行时编译为单独的 dll。因此有两种方法和歧义。

于 2012-03-22T08:19:11.687 回答