2011-06-15 19 views

Respuesta

17

tengo algo similar en un proyecto de MVC, ya que tuvimos que utilizar algunos controles de 3 ª parte de una página. Así que lo que hicimos fue lo siguiente:

En los RegisterRoutes en global.asax.cs añadir:

routes.IgnoreRoute("WebForms/*/{resource}.aspx/{*pathInfo}"); 

y añadir tus cosas formularios web al directorio Web Forms (obviamente esto se puede cambiar a lo que usted necesita, por lo siempre y cuando no entre en conflicto con cualquiera de sus rutas MVC.

Creo que eso fue todo. Aparte de ser un kludge realmente horrible.

+0

¿es la carpeta de formularios web supone que deben estar en la carpeta Vistas o en el carpeta raíz de la aplicación. Intenté ambas cosas y luego intenté acceder a la página aspx (es decir, oo.aspx) de esta manera: "localhost/foo", "localhost/foo.aspx", etc. y no funcionó. Estoy seguro de que me estoy perdiendo algo trivial. – jlafay

+1

No. La carpeta WebForms no está en la carpeta Vistas. Está en la raíz del sitio web. (Puede, por supuesto, colocarlo en cualquier lugar que desee, pero deberá ajustar la llamada al método IgnoreRoute) –

Cuestiones relacionadas