Я новичок в .net mvc.
Короче говоря, я хочу видеть свой веб-сайт, чтобы люди могли печатать:
МойВебСайт / John @ Эрик
и обработаться правильным контроллером.
С другой стороны, я хотел бы также иметь возможность указывать прямые действия, такие как:
МойВебСайт / GetPeople
и получите обработанный действием GetPeople.
Я установил два правила маршрутизации в своем приложении:
Первый маршрут
routes.MapRoute("Default",
"{id}",
new { controller = "Friends", action = "Index", id = UrlParameter.Optional },
new { controller = @"[^\.]*", id = @"(?i)[a-z]*@[a-z]*" }
);
Второй путь
routes.MapRoute(
"Friends",
"{action}/{id}",
new { controller = "Friends" }
);
Первый маршрут и маршрут по умолчанию отлично работает, но потом, когда я отправляю запрос вроде этого: mywebsite / GetPeople
Действие Cheacky Index вступает во владение и читает GetPeople, как если бы это был параметр. Несмотря на то, что я добавил свой настоящий удивительный регакс, похоже, это не сработало.
Есть идеи?