Почему Asp.net MVC не может различать два действия, если у них разные параметры?

Я пытаюсь использовать два разных метода для регистрации учетной записи в моем приложении Asp.net MVC, один для обычных пользователей, чтобы зарегистрироваться для и еще один для пользователей, которые регистрируются с помощью определенного регистрационного токена. Таким образом, у меня есть следующие сигнатуры методов в моем AccountController :

public virtual ActionResult Register () {...}

public virtual ActionResult Register (Guid registrationToken) {...}

Однако, когда я иду o http: // localhost / Account / Register Я получаю исключение, что текущий запрос неоднозначен между этими двумя действиями. У меня создалось впечатление, что он использовал бы действие без параметров Register , если бы не был передан параметр GET registrationToken , в противном случае он использовал бы второй.

Требуется ли для этого особая конфигурация маршрута?

14
задан Alex Aza 26 June 2011 в 01:02
поделиться