2010-11-24 10 views
9

Me gustaría localizar completamente mi aplicación ASP.NET MVC, y si bien hay muchos artículos que se ocupan de las diversas trampas de la localización ASP.NET MVC, ninguno de ellos trata con un aspecto que quiero tratar, y esa es la localización de las URL, incluidos los nombres y las acciones de los controladores.¿Cómo localizar los nombres y las acciones del controlador en una aplicación ASP.NET MVC?

Me gustaría una forma de especificar las cadenas que deberían aparecer en lugar del nombre del controlador y el nombre de la acción en la URL, por ejemplo, en un archivo de recursos.

¿Cómo es esto factible de una manera sensata? ¡Gracias de antemano por tu ayuda!

EDIT:
Todavía estoy buscando una manera de hacer esto. Cualquier ayuda sera bienvenida.
¿Hay algún framework o lib que implemente esto?

Respuesta

4

Respuesta corta: no lo hacen.

Se supone que las URL son universales y, por lo tanto, invariantes de la configuración regional. Es por eso que no admitimos la localización de controladores, acciones o valores de cadena de consulta durante el enlace del modelo.

+9

Bueno, las URL definitivamente no son invariables en el entorno local. Para los hablantes de inglés, pueden parecerlo, pero en las regiones en las que hablar inglés no es tan común, la localización de las URL puede ser relevante. – Venemo

+0

El hecho de que pueda hacer algo, no significa que deba hacer algo. La canonicalización y la invarianza en las URL son principios importantes que no deben descartarse a la ligera. –

+10

Lo siento Brad, pero no estoy de acuerdo, se supone que las URL son localizadores de recursos, por lo que si el recurso está en español, necesitas una url y si el recurso está en inglés necesitas otro, son invariables pero en diferentes idiomas. –

0

Tenga en cuenta que no ha terminado cuando localizó los nombres de acción y controlador. Aún necesitaría localizar cualquier parámetro de enrutamiento. Eso es especialmente doloroso para las enumeraciones.

Es www.seller.com/catalogue/list/winterclothing www.seller.com/catalogue/list/summerclothing donde winterclothing y serían enums.

Yo diría: es posible pero no factible.

Cuestiones relacionadas