2011-05-31 20 views
9

Tengo una aplicación ASP.Net MVC con las rutas estándar definidas. La aplicación edita metadatos para nuestra base de datos. El esquema URL es:enrutamiento ASP.Net MVC3 palabras reservadas?

http://localhost/tables/Edit/[Name of Table Here] 

Este llama a la función edit en el controlador tables y pasa en el nombre de la tabla como el parámetro de id. Todas las tablas funcionan bien excepto una llamada con. Los siguientes resultados de URL en un 404:

http://localhost/tables/Edit/con 

La única cosa que puedo pensar es que con debe haber algún tipo de palabra reservada con respecto a la MVC enrutamiento. ¿Alguien sabe si este es el caso y si hay otras palabras reservadas para evitar?

Respuesta

4

CON es una palabra reservada como COM1, COM2, COM3, COM4, ​​LPT1, LPT2, AUX, PRN, NUL.

También me encuentro con este problema mientras uso la solicitud ajax. Lo solucioné colocando "-" char al principio del parámetro, y luego lo reemplacé en código subyacente.

Pero era una solución tonto, puede resolver este problema fácilmente con sólo añadir

<system.web> 
     <httpRuntime relaxedUrlToFileSystemMapping="true"/> 
     ...... 
    </system.web> 

a su archivo Web.config y se puede utilizar con seguridad estas palabras en las URL.

Cuestiones relacionadas