8

Mi piacerebbe aggiungere una pagina HTML convenzionale nella cartella VIEWS (nella pagina ASP.NET MVC). Ho aggiunto le eccezioni del percorso come indicato di seguito.Come accedere ai file HTML dalla cartella ASP.NET MVC VIEWS

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

Anche se funziona quando ho messo i file html fuori cartella Viste ma ottengo Pagina non trovata 404 quando ho messo quelli nella cartella VISTA. Non riesco nemmeno a esplorare la cartella VIEWS impostando l'opzione di navigazione delle directory in IIS.

Please help me on COME accedere al file HTML dalla cartella VIEWS.

risposta

3

La cartella Viste predefinita ha un file Web.config che fornisce esplicitamente errori 404 per tutte le richieste. Hai solo bisogno di modificare e abilitare per i file HTML (o tutti i file, ma poi le persone potrebbero curiosare).

+0

è sempre il benvenuto – CularBytes

11

Penso che sia un errore mescolare il contenuto HTML con le visualizzazioni. Ti suggerisco di creare una cartella separata static in Contenuto e inserire il tuo codice HTML lì. È possibile creare una struttura di directory analoga alla struttura della vista, se necessario per la gestione. Quindi non è necessario fare nulla di speciale per poter fare riferimento ai file. Puoi persino, quindi, aprirli alla modifica con Contribute, ecc. Da persone a cui è consentito modificare il contenuto statico.

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

Usage: codice

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

+1 per mantenere Visualizzazioni cartella rigorosamente per Vista. – CoderDennis