2008-11-27 29 views
15

parte de mis recursos mapas de aplicación almacenados en un número de ubicaciones en las direcciones URL de Internet de esta manera:ruta del archivo como argumento ruta MVC

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

La ubicación de recursos sigue el modelo de las rutas de archivos y como resultado no puede haber una 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 de archivos, seguida de algún tipo de comodín. Aunque no tengo idea si MVC lo admite.

Respuesta

26

Una ruta como

"Files/{*path}" 

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

4

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 el "catch-all" parámetros que desea utilizar, consulte la sección bajo "Manejo de un número variable de segmentos ".

+0

¡Gran enlace, gracias! –