tag route net mvc data attribute asp all asp.net asp.net-mvc routing

asp.net - route - Ruta de archivo como argumento de ruta MVC



route controller c# (2)

Parte de mi aplicación mapea recursos almacenados en varias ubicaciones en URLs web como esta:

http://servername/files/path/to/my/resource/

La ubicación de los recursos se modela después de las rutas de archivos y, como resultado, puede haber un nivel ilimitado de anidación. ¿Es posible construir una ruta MVC que coincida con esto para que obtenga la ruta completa en mi controlador? Ya sea como una sola cadena o posiblemente como una matriz de cadenas de estilo params.

Supongo que esto requiere una coincidencia en la palabra clave files, seguida de algún tipo de comodín. Aunque no tengo idea si MVC lo admite.


Una ruta como

"Files/{*path}"

obtendrá el camino como una sola cadena. El * designa como un mapeo comodín y consumirá toda la URL después de "Files/" .


Para obtener más información sobre la función de enrutamiento de ASP.NET, consulte MSDN:

http://msdn.microsoft.com/en-us/library/cc668201.aspx

Y para los parámetros "catch-all" que desea usar, consulte la sección "Manejo de un número variable de segmentos".