Hy!
У меня есть этот контроллер:
public ViewResult Hotel(string hotelSupplierCode, bool displayAllRooms, bool resend)
{
HotelModel model;
if (resend)
{
model = (HotelModel)Session["HotelDetails"];
HotelManager.ResendHotel(model.Hotel.Id);
model.Hotel.Status = 1;
}
else
{
model = HotelModel.GetGotel(hotelSupplierCode, displayAllRooms);
}
Session["HotelDetails"] = model;
return View("Hotel", model);
}
и этот маршрут:
routes.MapRoute(
"Hotel", // Route name
"{controller}/{action}/{hotelSupplierCode}/{displayAllRooms}/{resend}", // URL with parameters
new { controller = "Hotel", action = "Hotel", hotelSupplierCode = UrlParameter.Optional, displayAllRooms = UrlParameter.Optional, resend = UrlParameter.Optional }
Проблема в том, что при доступе к представлению возвращаемый URL выглядит примерно так:
http://localhost:49575/Hotel/Hotel?hotelSupplierCode=3711&displayAllRooms=False&resend=False
но я хочу что-то подобное:
http://localhost:49575/Hotel/Hotel/3711/False/False
Так, как я могу скрыть имена атрибутов? Если я добавлю второй URL вручную, он будет работать нормально.