2014-11-10 2 views
-1

Я работаю над ASP.NET MVC 3 в C#, и я хочу перенаправить URL-адрес, состоящий из QueryString, в желаемый контроллер и метод действий. URL будет как localhost:44578/HVAC/?pos=installer Я хочу направить это. Я не знаю, как это сделать. Я новичок в MVC.Как перенаправить url с QueryString в конкретный ActionResult контроллера

маршрут по умолчанию в RouteConfig является

routes.MapRoute(
       name: "Default", 
       url: "{siteName}/{controller}/{action}/{id}", 
       defaults: new { controller = "SeoTree", 
       action = "Index", id = UrlParameter.Optional } 
      ); 

Я хочу создать новый маршрут на карте, которая перенаправляет URL для Contoller = "SeoTree" ,action ="PositionInAll"

ответ

2

просто сопоставить маршрут, как вы хотели, как:

routes.MapRoute("Custom", 
    "{controller}/{action}/{pos}", 
    new { controller = "seoTree", action = "PositionInAll"}, 
    new { pos = @"\d+" } 
    ); 
+0

гнездо. the.ripper Он все еще не работает. Он использует по умолчанию ActionResult этого контроллера – TusharU

+1

Ну, это значит, что у вас есть конфликт с другим маршрутом –

+0

Ну, у меня есть еще один маршрут маршрута. MapRoute ( «State», «{siteName}/{stateName}», new {controller = «SeoTree», action = «Города»} ); – TusharU

Смежные вопросы