MVC - 以下方法或属性之间的调用不明确

时间:2012-03-22 00:53:39

标签: model-view-controller asp.net-mvc-views

我无法弄清楚为什么我会收到此错误。我的项目中只有一个类有一个方法,如下所示:

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)'

感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:4)

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

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