MVCContrib InputForm <t>和SparkViewEngine </t>的问题

时间:2009-12-31 01:11:16

标签: asp.net-mvc spark-view-engine mvccontrib s#arp-architecture

我正在尝试使用MVCContrib InputBuilders,但我遇到了麻烦。我也在使用S#arp架构和spark。我的火花视图如下所示:

new.spark:

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

我的global.asax.cs包含:

  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);
  }

1 个答案:

答案 0 :(得分:0)

当我回答我自己的问题时,我讨厌它,但我发现将其添加到</system.web>下的/Views/Web.config修复了我的问题。

    <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>

我不确定为什么这有帮助。我的猜测是我的应用程序配置为只使用火花视图,这是添加常规视图引擎,但我不是这里的专家。