Передать id, но не показывать его в реальном url

Я пытаюсь получить дружественные url. Дружественные url на данный момент выглядят так:

localhost/customer/1/namehere

Я хочу, чтобы они выглядели так:

localhost/customer/namehere

Но все равно получаю желаемый id (потому что я ищу в базе данных по этому id). Каковы мои возможности? И возможно ли это вообще?

Вот мой MapRoute:

context.MapRoute(
            "Customer_Default",
            "customer/{customername}/",
            new { controller = "customer", action = "view", id = "", customername = "" }
        );

Вот как я делаю ссылки:

@Html.ActionLink(c.Bedrijfsnaam, "view", "customer", new { id = c.Klantnummer, customername = UrlEncoder.ToFriendlyUrl(c.Bedrijfsnaam) }, null)

Спасибо.

Update: О, это не имеет значения, если пользователь изменит его. Я просто хочу, чтобы она не отображалась. Чтобы пользователь мог легко изменить url туда, куда он хочет. И не беспокоиться об идентификаторах. (Но мне это все равно нужно. :))

5
задан tereško 1 December 2012 в 06:25
поделиться