2009-07-06 12 views
8

Ich möchte gerne herkömmliche HTML-Seite unter VIEWS Ordner (in ASp.NET MVC) Seite hinzufügen. Ich habe die Routenausnahmen wie unten erwähnt hinzugefügt.Zugriff auf HTML-Dateien von ASP.NET MVC VIEWS Ordner

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

Obwohl es funktioniert, wenn ich die HTML-Dateien Ordner aus ANSICHTEN setzen, aber ich bekomme Seite nicht 404 gefunden, wenn ich die in ANSICHTEN Ordnern. Ich kann den Ordner VIEWS auch nicht durchsuchen, indem ich die Option zum Durchsuchen des Verzeichnisses in IIS einstelle.

Bitte helfen Sie mir auf WIE auf HTML-Datei aus VIEWS-Ordner zugreifen.

Antwort

3

Der Standardordner Ansichten enthält eine Web.config-Datei, die explizit 404 Fehler für alle Anforderungen angibt. Sie müssen nur bearbeiten und aktivieren für HTML-Dateien (oder alle Dateien, aber dann könnten Menschen schnüffeln).

+0

Code ist immer willkommen – CularBytes

11

Ich denke, dass es ein Fehler ist, Ihren HTML-Inhalt mit Ihren Ansichten zu mischen. Ich würde vorschlagen, dass Sie einen separaten static Ordner unter Inhalt erstellen und Ihren HTML-Code dort einfügen. Sie können eine analoge Verzeichnisstruktur für Ihre Ansichtsstruktur erstellen, wenn dies für die Verwaltung erforderlich ist. Dann müssen Sie nichts Spezielles tun, um die Dateien referenzieren zu können. Sie können sie sogar für die Bearbeitung mit Contribute usw. öffnen, und zwar von Personen, die statischen Inhalt ändern dürfen.

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

Verbrauch:

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

+1 für die Aufbewahrung Ansichten für Ansichten streng Ordner. – CoderDennis

Verwandte Themen