0

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

新火花:

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

1 回答 1

0

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

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

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

于 2009-12-31T01:24:58.460 回答