Улучшение 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);
}
Что я делаю не так?