Integrare l’applicazione MVC ASP.NET esistente con Orchard CMS

Ho Orchard CMS e voglio integrare il mio sito MVC con esso. Qualcuno può dirmi come fare questo?

Dipende da quanto è complessa la tua app MVC, ma nella maggior parte dei casi è immediata. Il modo più semplice è quello di avvolgere il tuo sito esistente nel modulo Orchard. La scrittura di un modulo è descritta qui . Questi sono i passaggi necessari:

  1. Copia il tuo sito in una sottodirectory in ~ / Orchard.Web / Modules insieme al file .csproj in modo che il file .csproj si trovi nella root dell’applicazione (ad esempio ~ / Orchard.Web / Modules / MyApplication / MyApplication.csproj)
  2. Nella radice della tua app crea un file manifest Module.txt . Questo piccolo file descrive la tua applicazione – la sua syntax è descritta qui
  3. Imposta percorsi appropriati in modo da poter colpire le azioni dei controllori esistenti. È anche descritto nell’articolo sopra. Per impostazione predefinita, gli URL dell’applicazione saranno simili a / MyApplication / Controller / Action – sei libero di cambiarlo come preferisci. Fai attenzione però a non interferire con i percorsi esistenti, ad es. / Amministratore, / Utenti e così via. I percorsi specificati hanno priorità più alta e sostituiranno quelli esistenti. Btw – Il nome dell’area , se necessario, sarebbe il nome della tua applicazione (ad esempio MyApplication).
  4. Esegui Frutteto e abilita la tua applicazione nel menu di amministrazione Moduli / Funzioni.
  5. Aggiungi le modifiche necessarie al file web.config.

Ricorda però che Orchard è basato su ASP.NET MVC 4 e utilizza il motore di visualizzazione Razor. Se si utilizza un altro motore di visualizzazione, è necessario specificarlo in modo appropriato nel file web.config.