tutorial net mvc español asp asp.net-mvc asp.net-mvc-5 attributerouting

asp.net mvc - español - Segmento codicioso con.NET MVC 5 Atributo de enrutamiento



asp.net mvc tutorial (2)

Por lo que puedo decir, no hay otra forma de hacerlo que no sea usar un código personalizado como este ejemplo . Espero eso ayude.

Me gustaría definir una ruta de la siguiente manera:

[Route("clients/{*code}/{id:guid}/update")] public ActionResult Update(string code, Guid id) { }

El código será algo así como "foo / bar / xyz".

Desafortunadamente, el MVC listo para usar no admite parámetros codiciosos en medio de una definición de Ruta.

Esto se ha solved anteriormente utilizando las antiguas convenciones de enrutamiento de MVC, sin embargo, me gustaría tener esto como una definición de atributo de ruta.


Por lo que sé, no puedes hacerlo directamente. Sin embargo, debería poder utilizar el módulo IIS UrlRewrite y reescribir la consulta con un parámetro codicioso en el medio al que tiene un parámetro codicioso al final.

Por lo tanto, un cliente consulta: clients/{*code}/{id:guid}/update y su api web ve clients/{id:guid}/update/{*code}