2009-08-12 11 views
7

Sto per creare un sito web abbastanza semplice che conterrà diverse pagine statiche (non cambieranno mai) e un cambiamento dinamico (chiamiamolo notizie). Mi chiedevo se è possibile utilizzare MVC qui senza dover creare controller e viste per queste pagine "statiche". Non è troppo troppo alto?Asp.net MVC e normali pagine html

C'è un modo per rendere MVC semplicemente instradare le richieste in entrata a documenti validi senza dover effettivamente creare il controller?

risposta

11

Basta inserire il contenuto statico in una directory separata e collegarlo lì. ASP.NET semplicemente servirà il contenuto statico normalmente quando il percorso è in un file reale. Ho creato una cartella statica nella mia cartella Contenuto, ma puoi metterla ovunque. I file potrebbero anche vivere nella radice del sito.

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

si applica anche se ho il file aspx "statico"? Perché sto avendo dei problemi .. (grazie per la risposta!) – IamDeveloper

+0

ok, funziona, grazie !! – IamDeveloper

0

Per i file aspx "statici", si avrebbe bisogno di cablare un percorso (o usare il fermo di default tutti) a qualcosa di simile:

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

E che dovrebbe lasciare che qualcun fare viste nel cartella appropriata e quindi averli aggiunti e/o eseguiti al volo.