Blog Stats
  • Posts - 171
  • Articles - 1
  • Comments - 197
  • Trackbacks - 5

 

Change view folder in ASP.NET MVC 3

E’ possibile cambiare la posizione delle proprie view(parziali o no) all’interno di un progetto MVC 3.0 abbastanza semplicemente.

Questo esempio di codice mostra come aggiungere al view engine di Razor una cartella “widget” sotto “View\Shared” dove poter posizionare alcune partial view specifiche:

protected void Application_Start() {   RazorViewEngine viewEngine =
ViewEngines.Engines.OfType<RazorViewEngine>().FirstOrDefault();
string[] partialViewLocationFormats = viewEngine.PartialViewLocationFormats; List<string> newPartialViewLocationFormats = new List<string>(partialViewLocationFormats);
newPartialViewLocationFormats.Add("~/Views/Shared/Widgets/{0}.cshtml"); viewEngine.PartialViewLocationFormats = newPartialViewLocationFormats.ToArray();
... }

 

del.icio.us Tags: ,


Feedback

# re: Change view folder in ASP.NET MVC 3

Gravatar Interessante, sarebbe bello qualche articolo sulle possibili "customization" di Razor.

Personalmente ho provato anche un approccio di tipo web.config, impostando la sezione <system.web.webPages.razor>, ma francamente la soluzione qui proposta mi pare più chiara. 2/16/2011 12:41 PM | Riccardo

Comments have been closed on this topic.
 

 

Copyright © Luca Mauri