2009-08-12 13 views
7

Mam zamiar stworzyć całkiem prostą stronę internetową, która będzie zawierała kilka statycznych stron (nigdy się nie zmienią) i jedną dynamiczną zmianę (nazwijmy to nowiną). Zastanawiam się, czy można tu użyć MVC bez konieczności tworzenia kontrolerów i widoków dla tych "statycznych" stron. Czy to nie jest zbyt wielkie obciążenie?Asp.net MVC i normalne strony html

Czy istnieje sposób, aby zmusić MVC do kierowania przychodzących żądań do ważnych dokumentów bez konieczności tworzenia kontrolera?

Odpowiedz

11

Po prostu umieść swoją statyczną zawartość w oddzielnym katalogu i połącz tam. ASP.NET po prostu wyświetli zawartość statyczną w normalny sposób, gdy ścieżka jest do rzeczywistego pliku. Stworzyłem folder statyczny w folderze Treść, ale możesz umieścić go w dowolnym miejscu. Pliki mogą nawet żyć w katalogu głównym witryny.

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

ma to również zastosowanie, jeśli mam "statyczny" plik aspx? Bo mam pewne problemy z tym .. (dzięki za odpowiedź!) – IamDeveloper

+0

ok, działa, dzięki! – IamDeveloper

0

Dla „statyczne” pliki aspx, trzeba by podłączyć się do trasy (lub użyć domyślnego złapać wszystkie), aby coś takiego:

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

I to powinno pozwolić komuś zrobić poglądów w odpowiedni folder, a następnie ich dodawanie i wykonywanie w locie.