Articles of asp.net mvc routing

ApiController devuelve 404 cuando el ID contiene un período

Tengo un ApiController y quiero usar direcciones de correo electrónico como el parámetro de ID para las solicitudes: // GET api/employees/email@address.com public CompactEmployee Get(string id) { var email = id; return GetEmployeeByEmail(email); } Sin embargo, no puedo hacer que esto funcione (devuelve 404 ): http://localhost:1080/api/employees/employee@company.com El siguiente todo funciona: http://localhost:1080/api/employees/employee@company http://localhost:1080/api/employees/employee@company. http://localhost:1080/api/employees?id=employee@company.com He establecido relaxedUrlToFileSystemMapping=”true” […]

¿Cómo obtener RouteData por URL?

Necesito obtener RoutData por cadena de URL dada en la aplicación ASP.NET MVC. He encontrado la forma en que necesito simular HttpContextBase función de mi cadena URL y luego pasarlo al método RouteTable.Routes.GetRouteData() en el hilo de la ruta de análisis (URI a ruta) . ¿Cómo se burla de HttpContextBase para recuperar RouteData por cadena […]

¿Cómo puedo crear una URL amigable en ASP.NET MVC?

¿Cómo puedo generar URLs amigables dentro de ASP.NET MVC Framework? Por ejemplo, tenemos una URL que se ve así: http: // sitio / catálogo / BrowseByStyleLevel / 1 El 1 es Id del nivel de estudio (más alto en este caso) para explorar, pero me gustaría volver a formatear la URL de la misma manera […]

URLs con barra en el parámetro?

Pregunta: Estoy creando un software wiki, básicamente un clon de wikipedia / mediawiki, pero en ASP.NET MVC (el MVC es el punto, así que no me recomiendes ScrewTurn). Ahora tengo una pregunta: Uso este mapeo de ruta para enrutar una URL como: http://en.wikipedia.org/wiki/ASP.NET routes.MapRoute( “Wiki”, // Routenname //”{controller}/{action}/{id}”, // URL mit Parametern “wiki/{id}”, // URL […]

Infinite URL Parameters para la ruta ASP.NET MVC

Necesito una implementación en la que pueda obtener infinitos parámetros en mi controlador ASP.NET. Será mejor si te doy un ejemplo: Supongamos que tendré las siguientes URL: example.com/tag/poo/bar/poobar example.com/tag/poo/bar/poobar/poo2/poo4 example.com/tag/poo/bar/poobar/poo89 Como puede ver, obtendrá infinitas tags después de example.com/tag/ y barra será un delimitador aquí. En el controlador, me gustaría hacer esto: foreach(string item in […]

Precedencia del parámetro de enrutamiento MVC

Me encontré con un escenario donde tenía la configuración de ruta MVC predeterminada. Al igual que. routes.MapRoute( name: “Default”, url: “{controller}/{action}/{id}”, defaults: new { controller = “Home”, action = “Index”, id = UrlParameter.Optional } ); Luego navegando a una url como tal domain/controller/action/1234 En esta página, estaba navegando hacia la misma página pero con diferentes […]

Ruta ASP.Net MVC para capturar todas las solicitudes * .aspx

Esto debe haberse preguntado antes, pero después de leer aquí , aquí , aquí y aquí no puedo extrapolar las partes relevantes para que funcione. Estoy modernizando un sitio antiguo de formularios web en MVC, y quiero detectar solicitudes HTTP entrantes particulares para poder emitir un RedirectPermanent (para proteger nuestros rankings de Google y evitar […]

¿Cómo se correlaciona un método en MVC WebApi con un verbo http?

En el video de 5 minutos en el siguiente enlace, en la marca de 1:10, Jon Galloway dice que al agregar un método llamado DeleteComment a su clase de controlador CommentsController se asignará automáticamente al verbo http de eliminación. ¿Cómo sabe MVC con WebApi cómo pasar los métodos a los verbos correctos? Sé que el […]

Enrutamiento personalizado de ASP.NET MVC para búsqueda

Aquí está mi escenario. Por ejemplo, digamos que necesito devolver una lista de autos en función de un criterio de búsqueda. Me gustaría tener una sola Vista para mostrar los resultados, ya que la salida será la misma, pero necesito varias formas de llegar allí. Por ejemplo, puedo tener un Formulario con un cuadro de […]

ASP.Net MVC Manejo de segmentos con ruta

Soy nuevo en ASP.Net MVC y tengo un problema. Aquí está. routes.MapRoute( “SearchResults”,// Route name “{controller}/{action}/{category}/{manufacturer}/{attribute}”, new { controller = “Home”, action = “CategoryProducts”, category = UrlParameter.Optional, manufacturer = UrlParameter.Optional, attribute = UrlParameter.Optional } ); Y aquí está mi método de controlador. public ActionResult CategoryProducts(string category, string manufacturer, string attribute) { string[] categoryParameter = category.Split(‘_’); […]