Я новичок в mvc, и у меня есть ситуация, когда я убежден, что правильно картирую маршрут, хотя это не так.route not mapping mvc 3
Это очень простая форма входа с возможностью передачи параметров.
это HTML
<li><a href="@Url.Action("LoginForm", "Home", new {userName="user"})">Login</a></li>
и это метод действия контроллера 'Главная'
public ViewResult LoginForm(string userName)
{
return View();
}
Это как моя попытка отображения маршрута
routes.MapRoute(
null,
"Login/{userName}",
new { controller = "Home ", action = "LoginForm", UrlParameter.Optional }
);
Адрес, однако, отображается следующим образом:
/Home/LoginForm?loginUser=user
моя цель будет следующий
Login/user
советы, возможно, почему это не отображение правильно. Я уже зарегистрировал несколько маршрутов в файле Global.asax.cs. Может ли это иметь какое-то отношение к порядку, в котором они были зарегистрированы?
Похоже, вы указываете «userName» в своем MapRoute, но вы передаете объект, называемый «loginUser» .... Вам нужно называть их одним и тем же именем. – Subby
+1 для хорошего объяснения с кодом. – Subby
Привет. Благодарю. Сделали коррекцию, но по-прежнему имеют ту же проблему. – Arianule