2009-08-12 23 views
7

Estoy a punto de crear un sitio web bastante simple que contendrá varias páginas estáticas (nunca cambiarán) y un cambio dinámico (llamémosle noticias). Me preguntaba si es posible usar MVC aquí sin tener que crear controladores y vistas para estas páginas "estáticas". ¿No es eso demasiado por encima?Asp.net MVC y páginas html normales

¿Hay alguna manera de hacer que MVC simplemente enrute las solicitudes entrantes a documentos válidos sin tener que crear realmente el controlador?

Respuesta

11

Simplemente ponga su contenido estático en un directorio aparte y conéctelo allí. ASP.NET simplemente servirá el contenido estático de forma normal cuando la ruta sea a un archivo real. Creé una carpeta estática en mi carpeta de contenido, pero podría colocarla en cualquier lugar. Los archivos podrían incluso vivir en la raíz del sitio.

+-Content 
    +-images 
    +-static 
     +-about.html 
     +-info.html 
    +-styles 
     +-site.css 
     +-themes 
     ... 
+0

¿Eso también se aplica si tengo un archivo aspx 'estático'? Porque estoy teniendo problemas con eso ... (¡gracias por responder!) – IamDeveloper

+0

ok, está funcionando, ¡gracias! – IamDeveloper

0

Para los archivos aspx "estáticos", lo que se necesita para conectar una ruta (o utilizar la captura por defecto todos) a algo como:

public SomeAction ActionResult(string pageName) 
{ 
    return View(pageName); 
} 

Y eso debería dejar que alguien crea vistas en el carpeta apropiada y luego haga que se agreguen y/o ejecuten sobre la marcha.