0

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

なぜそれが役に立ったのかよくわかりません。私の推測では、私のアプリはスパークビューでのみ動作するように構成されており、これにより通常のビューエンジンが再び追加されますが、ここでは専門家ではありません。

于 2009-12-31T01:24:58.460 に答える