У меня есть контроллер с именем учетной записью с действием со следующей подписью:MVC маршрут Ошибка: ограничение входа «Длина»
public ActionResult Verify(string userName, Guid authorisationToken);
Я создал ссылку, чтобы назвать это действие таким образом:
/Account/Verify/sachin13/409bdaaa-0b65-4bb8-8695-6e430323d8f8
Когда я иду по этой ссылке, я получаю следующее сообщение об ошибке:
The constraint entry 'Length' on the route with URL 'Account/{Verify}/{userName}/{authorisationToken}' must have a string value or be of a type which implements IRouteConstraint.
Это то, что мой метод RegisterRoutes выглядит Li ка в Global.asax:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } ,// Parameter defaults
new[] { "UI.Controllers" }
);
routes.MapRoute(
"AccountVerify",
"Account/{Verify}/{userName}/{authorisationToken}",
new { controller = "Account", action = "Verify", userName = "", authorisationToken = "" },
"UI.Controllers"
);
}
Два вопроса:
Я делаю что-нибудь из обычных или моя методологии здесь, в соответствии со стандартной практикой?
В чем проблема?
Спасибо,
Сэчин
Сергей, сэр - это было блестяще - это сработало. Я должен тебе пиво. –