Parameter, die an den Controller übergeben werden, in der Adressleiste ausblenden (URL-Umschreibung oder etwas anderes)

Ich habe folgende Routen:

<code>routes.MapRoute("Event Overview", "{city}/{type}/{id}",
                            new {city="LA", controller = "BaseEvent", action = "EventOverview"}, new {city = new CityConstraint()});

routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );
</code>

Und mehrere Links auf meiner Seite:

<code>@Html.ActionLink("Make", "EventOverview", "BaseEvent", new { id = eventInfo.Key.OID, type = eventInfo.Key.XPObjectType.TypeName.GetShortTypeName(), activeTab = "#scheduleLink", session = eventInfo.Key.EventSchedules[0].SessionId, hall = eventInfo.Key.EventSchedules[0].HallId, client = eventInfo.Key.EventSchedules[0].BasePlace.PremieraClientId}, null)

@Html.ActionLink("Make", "EventOverview", "BaseEvent", new { id = eventInfo.Key.OID, type = eventInfo.Key.XPObjectType.TypeName.GetShortTypeName(), activeTab = "#scheduleLink",  }, null)
</code>

Dies ist die EventOverview-Aktion:

<code> public ActionResult EventOverview(int id, string type, string activeTab,string hall, string session, string client, string count)
        {
            var model = CreateEventViewData<EventViewData>(id, type);
            model.ActiveTab = activeTab;
            model.ScheduleCount = count;
            model.SessionId = session;
            model.HallId = hall;
            model.ClientId = client;
            return View("Controls/EventsInfo/EventInfo", model);
        }
</code>

Im ersten Link werden viele Parameter übergeben und alle im Adressfeld des Browsers angezeigt:
Dies ist für firts link:

<code>http://localhost:62291/LA/Film/36?activeTab=%23scheduleLink&session=15&hall=65&client=2&count=1
</code>

Dies ist für den zweiten Link:

<code>http://localhost:62291/LA/Film/36?activeTab=%23scheduleLink
</code>

Ich möchte so etwas:

<code>http://localhost:62291/LA/Film/36
</code>

Welche Möglichkeiten zum Ausblenden von Parametern in einer Adresszeile gibt es?

AKTUALISIEREN:

<code>$(document).ready(function () {
        var link = $(".btn_buy_ticket").find("a").click(function (e) {
            e.preventDefault();            
            $.post($(this).attr("href"));
        });
    })

[HttpPost]
        public ActionResult EventOverview(int id) // just for test
        {
            return RedirectToAction("EventOverview", new {id = id});
        }

        public ActionResult EventOverview(int id, string type, string activeTab,string hall, string session, string client, string count)
        {
            var model = CreateEventViewData<EventViewData>(id, type);
            model.ActiveTab = activeTab;
            model.ScheduleCount = count;
            model.SessionId = session;
            model.HallId = hall;
            model.ClientId = client;
            return View("Controls/EventsInfo/EventInfo", model);
        }
</code>

Alle Aktionen werden aufgerufen, aber meineEventInfo Ansicht nicht geladen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage