Tomando el ejemplo de una pregunta de desbordamiento de pila como éste la URL es:
so.com/questions/1142480/adding-redundant-information-to-a-mvc-route
Sin embargo, la parte funcional de la URL es:
so.com/questions/1142480
La forma en que esto se logra es mediante la definición de una ruta como esta:
routes.MapRoute(
"questions",
"questions/{id}/{title}",
new { controller = "Questions", action = "Details", title = "" });
A continuación, crea un enlace a ella como esto:
<%= Html.RouteLink("Adding Redundant Information to a MVC Route",
new
{
controller = "Questions",
id = 1142480,
title = "adding-redundant-information-to-a-mvc-route"
}
)
%>
me podría imaginar el título URL se crea a partir del título real de carcasa inferior, en sustitución de espacios con guiones y un par de otras cosas (escapando/rayas malos personajes).
En tanto que su ruta SEO aparece antes de cualquier otra ruta coincidente se utilizará la ruta de SEO.
Para mayor claridad completa el controlador realidad sería así:
public class QuestionsController : Controller
{
public ActionResult Details(int id)
{
// stuff for display - notice title is not used
}
}
Cheers, que lo hizo :) – Damien
Me alegro de poder ayudar a –