У меня есть контроллер под названием AccountController
, который обрабатывает связанные с пользователем действия. я определил метод:ASP.NET MVC-контроллер и маршрутизация
//
// GET: /Account/Login
public ActionResult Login(string token)
{
//logic here
}
Почему следующий URL без token
указанный будет вызывать выше действия? http://localhost/Account/Login
Я ожидаю, что URL-адрес, как http://localhost/Account/Login?token=abcdefgh
, вызывает действие ТОЛЬКО.
Это моя конфигурация маршрутизации:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
Может кто-нибудь помочь? Благодаря!
Извините, я новичок в ASP.NET MVC. Можете ли вы предложить мне, как это сделать? Я обновил конфигурацию маршрутизации выше. Пожалуйста, посмотри. – sc1013