44 messaggi dal 15 dicembre 2006
ciao
sto impazzendo per cercare di risolvere un problema
ho un'applicazione web creata con Sitefinity; le pagine utilizzano essenzialmente dei controlli ascx.
uno dei collaboratori per lo sviluppo del sito ha chiesto di abilitare il framework MVC.
dopo aver inserito i riferimenti alle dll necessarie (System.Web.Mvc, *.Razor, Services e WebPages), ho seguito i consigli di questo post http://www.sitefinity.com/blogs/peter-marinovs-blog/2014/02/27/how-to-add-the-visual-studio-mvc-features-for-a-sitefinity-project
Ho modificato il web.config secondo quanto riportato in vari posts, aggiungendo i seguenti elementi:

<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>

<add key="webpages:Enabled" value="true" />

<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
</pages>
</system.web.webPages.razor>


Ho creato una semplice pagina HelloWorld ma ricevo sempre lo stesso errore di compilazione:
Type 'ASP._Page_mvc_views_Index_cshtml' does not inherit from 'System.Web.WebPages.WebPage'.

non so proprio cosa altro tentare...
grazie in anticipo
diego
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Diego,
non saprei dire dove sia il problema, forse non hai referenziato tutti gli assembly necessari. E' come se il nodo system.web.webPages.razor che hai inserito nel web.config non venisse considerato.

Hai provato a fare l'inverso, cioè a creare un progetto MVC e a tirarci dentro il sito Sitefinity?

ciao,
Moreno
Modificato da BrightSoul il 29 aprile 2014 20.45 -

Enjoy learning and just keep making
44 messaggi dal 15 dicembre 2006
ciao BrightSoul
grazie anzitutto per la risposta
sono riuscito a risolvere facendo tutto da capo...
per chi ne avesse bisogno, ho seguito le seguenti spiegazioni:
per abilitare MVC:
http://www.sitefinity.com/blogs/peter-marinovs-blog/2014/02/27/how-to-add-the-visual-studio-mvc-features-for-a-sitefinity-project

per creare e registrare un controllo
http://www.sitefinity.com/documentation/documentationarticles/developers-guide/sitefinity-essentials/using-asp.net-mvc-in-sitefinity

per editare il web.config correttamente:
http://stackoverflow.com/questions/15330712/runtime-error-there-is-no-build-provider-registered-for-the-extension-cshtml

saluti e grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.