Улучшение URL в asp.net mvc2 - PullRequest
       1

Улучшение URL в asp.net mvc2

0 голосов
/ 30 августа 2010

Улучшение URL-адресов

В настоящее время у меня есть ссылки в форме (отображение информации о продукте):

http://localhost:XXXX/Products/?page=1

Я хочу очистить этов форме:

http://localhost:XXXX/Products/Page1

Я думаю, что мне нужно сделать это с routes.MapRoute, что-то вроде этого:

routes.MapRoute(null, "/Products/Page{page}", new {controller = "ProductController", action = "Index"});

Это было поставлено вышеМаршрут по умолчанию (поэтому следует переопределить, я должен поверить)

Контроллер продукта выглядит следующим образом:

    //
    // GET: /Products/
    public ActionResult Index([DefaultValue(1)] int page)
    {
        var productsToShow = //omitted for simplicity

        var viewModel = new ProductIndexViewModel
                            {
                                ProductList = //omitted for simplicity,
                                PagingInfo = new PagingInfo
                                                 {
                                                     CurrentPage = page,
                                                     ItemsPerPage = PageSize,
                                                     TotalItems = productsToShow.Count()
                                                 }
                            };

        //Passed to view as ViewData.Model (or simply Model)
        return View(viewModel);
    }

Что я делаю не так?

1 Ответ

2 голосов
/ 30 августа 2010

Изменение routes.MapRoute

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