Как я могу перегрузить действия в ASP.NET MVC, но с поддержкой GET QueryString? Я пытался сделать что-то вроде этого:Перегрузка ASP.NET MVC-действия
public JsonResult Find(string q)
{
...
}
public JsonResult Find(string q, bool isBlaBla)
{
...
}
Но когда я достигаю /controller/find?q=abc
или /controller/find?q=abc&isBlaBla=false
он бросает System.Reflection.AmbiguousMatchException
.
Как это исправить?
Да, но идея в двух перегрузках - это если в URL-адресе вы не указываете isBlaBla, он перенаправляет на первую перегрузку. Должен ли я использовать 'Nullable isBlaBla'? –
Ну, две перегрузки с тем же именем, что и глагол GET, невозможны. Создание isBlaBla? nullable будет работать. – willbt
Я уже пробовал это и пришел к выводу, что ASP.NET MVC не поддерживает перегрузку метода. Я мог ошибаться. –