MVC - вызов неоднозначен между следующими методами или свойствами - PullRequest
1 голос
/ 22 марта 2012

Я не могу понять, почему я получаю эту ошибку. У меня есть только один класс с одним методом в моем проекте, который выглядит следующим образом:

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 Ответ

4 голосов
/ 22 марта 2012

Я предполагаю, что вы поместили файл класса Extensions в папку App_Code, это правильно? Если это так, переместите его за пределы App_Code и избавьтесь от папки. App_Code не имеет места в приложениях MVC, которые по умолчанию создаются как проекты веб-приложений, а не как проекты веб-сайтов.

Веб-приложения компилируются в dll во время сборки, и все, что в App_Code, также компилируется в отдельную dll во время выполнения. Отсюда два метода и двусмысленность.

...