ASP.NET MVC Routing: динамические имена для методов действий - PullRequest
0 голосов
/ 10 октября 2011

В настоящее время у меня есть контроллер с именем StoreController.Есть три категории: книги, фильмы и игры.Как я могу убедиться, что URL

соответствует методу одного действия.Прямо сейчас у меня есть три отдельных метода действий books(); movies(); games();, делающих одно и то же, то есть перечисление продуктов в них

1 Ответ

3 голосов
/ 10 октября 2011

Ты пробовал вот так?

routes.MapRoute(
                "Default", // Route name
                "{controller}/{id}", // URL with parameters
                new { controller = "Store", action = "Index", id = UrlParameter.Optional } // Parameter defaults
                , null }
                )

и вы делаете контроллер как

public ActionResult Index(string id)
{
    if(id == "books"){


    }
    else if(id == "movies"){

    }
    else{// this is null case


    }

    return Content("hello");// test
}
...