2009-07-06 15 views
8

Chciałbym dodać konwencjonalną stronę HTML pod folderem VIEWS (na ASp.NET MVC). Dodałem wyjątki trasy, jak wspomniano poniżej.Jak uzyskać dostęp do plików HTML z ASP.NET MVC VIEWS Folder

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

Mimo, że działa, kiedy kładę pliki html z folderu widoki, ale mam Nie znaleziono strony 404, kiedy kładę ci w folderze widoki. Nie mogę też przeglądać folderu VIEWS, ustawiając opcję przeglądania katalogu w IIS.

Proszę mi pomóc w JAK uzyskać dostęp do pliku HTML z folderu VIEWS.

Odpowiedz

3

Domyślny folder Widoki ma plik Web.config, który jawnie daje 404 błędy dla wszystkich żądań. Trzeba tylko edytować i włączyć pliki HTML (lub wszystkie pliki, ale wtedy ludzie mogą podsłuchiwać).

+0

jest zawsze mile widziane – CularBytes

11

Myślę, że błędem jest mieszanie treści HTML z widokami. Sugeruję utworzenie osobnego folderu static w sekcji Treść i umieszczenie tam kodu HTML. Można utworzyć analogiczną strukturę katalogów do struktury widoku, jeśli jest to konieczne do zarządzania. Wtedy nie musisz robić nic specjalnego, aby móc odwoływać się do plików. Możesz nawet otworzyć je do edycji za pomocą programu Contribute itd. Przez osoby, które mogą modyfikować treść statyczną.

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

Zastosowanie: Kod

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

+1 do przechowywania widoków folderów ściśle dla widoków. – CoderDennis

Powiązane problemy