我无法弄清楚为什么我会收到此错误。我的项目中只有一个类有一个方法,如下所示:
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)'
感谢任何帮助。谢谢。
答案 0 :(得分:4)
我猜你已将Extensions类文件放在App_Code文件夹中,这是正确的吗?如果是这样,将其移到App_Code之外并删除该文件夹。 App_Code在MVC应用程序中没有位置,默认情况下创建为Web应用程序项目而不是Web站点项目。
Web应用程序在构建时编译为dll,App_Code中的任何内容也在运行时编译为单独的dll。因此存在两种方法和歧义。