Estoy tratando de obtener URLs amigables. La URL amigable en este momento hay como esto:Pase la identificación, pero no la muestre en la url real
localhost/cliente/1/namehere
los quiero de esta manera:
localhost/cliente/namehere
Pero aún así obtener el ID de querer (porque busco en mi base de datos con esta identificación). ¿Cuáles son mis posibilidades? ¿Y esto es posible?
Esta es mi MapRoute:
context.MapRoute(
"Customer_Default",
"customer/{customername}/",
new { controller = "customer", action = "view", id = "", customername = "" }
);
Así es como me enlace:
@Html.ActionLink(c.Bedrijfsnaam, "view", "customer", new { id = c.Klantnummer, customername = UrlEncoder.ToFriendlyUrl(c.Bedrijfsnaam) }, null)
Gracias.
Actualización: Oh, no importa si el usuario lo cambia. Solo quiero que no se muestre. Para que el usuario pueda cambiar fácilmente la URL a donde quiere ir. Y no tiene que preocuparse por los ids. (Pero todavía lo necesito. :))
si entendí su pregunta - con este patrón 'localhost/customer/namehere' ¿su único problema es pasar el' ID'? si es así, ¿por qué no usar la variable de sesión? –