0

J'essaie d'utiliser MVCContrib InputBuilders mais j'ai des problèmes. J'utilise aussi l'architecture S # arp et l'étincelle. Ma vue étincelle ressemble à ceci:Problème avec MVCContrib InputForm <T> et SparkViewEngine

new.spark:

<viewdata model="NewUserViewModel" /> 
${Html.InputForm<NewUserViewModel>()} 

Mon Global.asax.cs contient:

protected void Application_Start() { 
    XmlConfigurator.Configure(); 
    var controller = InitializeServiceLocator(); 
    ModelBinders.Binders.DefaultBinder = new SharpModelBinder();    
    ViewEngines.Engines.Clear(); 
    InputBuilder.BootStrap(); 
    ViewEngines.Engines.Add(controller.Resolve<IViewEngine>()); 
    RouteRegistrar.RegisterRoutesTo(RouteTable.Routes); 
    } 

Répondre

0

Je déteste quand je réponds à ma propre question, mais j'ai trouvé ajouter ceci à /Views/Web.config sous </system.web> a résolu mon problème.

<pages 
    validateRequest="false" 
    pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
    pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
    userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
     <controls> 
      <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" /> 
     </controls> 
    </pages> 

Je ne sais pas vraiment pourquoi cela a aidé. Ma conjecture est que mon application a été configurée pour fonctionner uniquement avec des vues spark et ceci ajoute le moteur de vue régulier, mais je ne suis pas expert ici.

+0

Bien que cela n'a pas vraiment aidé beaucoup parce que maintenant le formulaire est juste inséré à l'extérieur et en haut de la page et non rendu dans le bloc de contenu, il devrait être à l'intérieur. –

Questions connexes