Я настроил маршруты в Global.asax.cs так:
routes.MapRoute("Post", "Post/Show/{PostId}", new { controller = "Post", action = "Show" });
и это предварительный просмотр используемого контроллера с действием:
public partial class PostController : Controller
{
public ActionResult Show(int PostId)
{
...
}
}
Проблема в том, что он выбирает действие Show () для использования, но не дает значения int, поэтому дает ноль. Вот пример URL, который я использовал: ../ Post / Show / 0
EDIT:
Когда я настраиваю свои маршруты следующим образом:
routes.MapRoute("Post", "Post/Show/{id}", new { controller = "Post", action = "Show" });
routes.MapRoute("Timeline", "{controller}/{action}/{Page}", new { controller = "Timeline", action = "List" });
все работает нормально, но когда я настраиваю это так:
routes.MapRoute("Timeline", "{controller}/{action}/{Page}", new { controller = "Timeline", action = "List" });
routes.MapRoute("Post", "Post/Show/{id}", new { controller = "Post", action = "Show" });
2-й маршрут «Пост» не проходит.
Почему?!