Aquí es una forma alternativa para standar registro de rutas:
1. Descargar RiaLibrary.Web.dll y hacer referencia a él en su proyecto de sitio web ASP.NET MVC
2. Decorate los métodos de controlador con la [Url] Atributos:
public SiteController : Controller
{
[Url("")]
public ActionResult Home()
{
return View();
}
[Url("about")]
public ActionResult AboutUs()
{
return View();
}
[Url("store/{?category}")]
public ActionResult Products(string category = null)
{
return View();
}
}
BTW, '?' iniciar sesión en el parámetro '{? category}' significa que es opcional. Usted no tendrá que especificar explícitamente en los valores predeterminados de ruta, que es igual a este: Archivo
routes.MapRoute("Store", "store/{category}",
new { controller = "Store", action = "Home", category = UrlParameter.Optional });
3. Actualización Global.asax.cs
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoutes(); // This do the trick
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
}
Cómo establecer valores predeterminados y restricciones? Ejemplo:
public SiteController : Controller
{
[Url("admin/articles/edit/{id}", Constraints = @"id=\d+")]
public ActionResult ArticlesEdit(int id)
{
return View();
}
[Url("articles/{category}/{date}_{title}", Constraints =
"date=(19|20)\d\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])")]
public ActionResult Article(string category, DateTime date, string title)
{
return View();
}
}
Cómo establecer pedido? Ejemplo:
[Url("forums/{?category}", Order = 2)]
public ActionResult Threads(string category)
{
return View();
}
[Url("forums/new", Order = 1)]
public ActionResult NewThread()
{
return View();
}
Esta es una utilidad muy útil: http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx –
Hola Kevin, has sacado su respuesta ?? – Parminder
Compruebe esta pregunta: [¿Cómo funciona el enrutamiento web?] (Http://stackoverflow.com/questions/43243/how-does-web-routing-work#43363) – jfs