2009-07-06 26 views
8

Me gustaría agregar una página HTML convencional en la carpeta VIEWS (en ASp.NET MVC). He agregado las excepciones de ruta como se menciona a continuación.Cómo acceder a archivos HTML desde ASP.NET MVC VIEWS Carpeta

routes.IgnoreRoute("{resource}.htm/{*pathInfo}") 
    routes.IgnoreRoute("{resource}.html/{*pathInfo}") 

Aunque funciona cuando pongo los archivos html de carpeta VISTAS pero me da 404 Página no encontrada cuando pongo los de la carpeta VISTAS. Tampoco puedo navegar por la carpeta VIEWS al configurar la opción de exploración del directorio en IIS.

Por favor, ayúdenme en CÓMO acceder al archivo HTML desde la carpeta VIEWS.

Respuesta

3

La carpeta Vistas predeterminada tiene un archivo Web.config que explícitamente proporciona errores 404 para todas las solicitudes. Solo necesita editar y habilitar los archivos HTML (o todos los archivos, pero luego las personas pueden fisgar).

+0

código es siempre bienvenido – CularBytes

11

Creo que es un error mezclar su contenido HTML con sus vistas. Le sugiero que cree una carpeta separada static en Contenido y coloque allí su HTML. Puede crear una estructura de directorio análoga a su estructura de vista si es necesario para la administración. Entonces no necesita hacer nada especial para poder hacer referencia a los archivos. Incluso puede abrirlos para que editen con Contribute, etc. personas que puedan modificar el contenido estático.

+-Content 
    +-Images 
    +-Static 
     +-Account 
     +-privacy.html 
     +-refunds.html 
    +-Styles 

Uso:

<a href='<%= Url.Content("~/Content/Static/Account/privacy.html") %>'>Privacy Policy</a> 
+0

1 para mantener las vistas de carpetas estrictamente para Vistas. – CoderDennis

Cuestiones relacionadas