Вот что еще вы можете сделать ... вы хотите метод, который может иметь параметр, а не.
Почему бы не попробовать это ...
public ActionResult Show( string username = null )
{
...
}
Это сработало для меня ... и в этом одном методе вы можете проверить, есть ли у вас входящий параметр.
Обновлено для удаления недействительного синтаксиса с нулевым значением для строки и использования значения параметра по умолчанию.