MapRouting значения строки запроса по умолчанию? - PullRequest
0 голосов
/ 18 мая 2011

У меня есть эта карта маршрутов (обратите внимание, что topicName игнорируется):

routes.MapRoute(
                "Topics", // Route name
               "Topic/{topicName}/{action}",
                new { controller = "Topic", action = "AddQuestion" });  

И я хочу, чтобы он по умолчанию отображался на этот URL: http://localhost:51421/Topic/SomeName/AddQuestion?topicId=1 (или, если это невозможно, по этому адресу: http://localhost:51421/Topic/SomeName/AddQuestion/topicId/1)
(который должен вызывать это действие:

public ActionResult AddQuestion(int topicId)
        {
            return View();
        }  

)
Но в любом случае мне нужны все эти данные в URL.
Какой правильный способ сделать это?

1 Ответ

1 голос
/ 18 мая 2011

Вы можете добавить маршрут по умолчанию:

routes.MapRoute(
    "Topics",
    "Topic/{topicName}/{action}/{topicId}",
    new { controller = "Topic", action = "AddQuestion", topicId = "1" }
);

routes.MapRoute(
    "Default",
    "{controller}/{action}/{topicId}",
    new { controller = "Topic", action = "AddQuestion", topicId = "1" }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...