1

MVC3 アプリを IIS6 環境の既存の 2.0 サイトのサブ フォルダーにデプロイしようとしています。私が抱えている問題は、アプリケーションをサブフォルダーに移動したため、どのアクションもコントローラーをヒットできないことです。コントローラ名は SurveyController で、サブディレクトリ名は Survey です。

これは物事がうまくいかないところです

$.ajax({
    url: '@Url.Action("AddSurvey")',
    type: 'GET',
    async: false,
    contentType: 'application/json',
    success: function (result) {

        ko.applyBindings(new ViewModel(result));
    }
});

サブフォルダーに移動したので、コントローラーのアクションが正しくルーティングされるようにするにはどうすればよいですか?

現在登録されている路線は

RouteTable.Routes.MapRoute("", "", new { controller = "Survey", action = "Index" });

編集:

さらにいくつかのテストの後。シンプルな hello 文字列を作成するコントローラーを参照できます。しかし、EF DBContext を導入するとすぐに、次のエラーがスローされます

「IControllerFactory 'UI.Infrastructure.NinjectControllerFactory' は、'MyTest' という名前のコントローラーを返しませんでした。」

    public ActionResult MyTest()
    {
        ContentResult cr = new ContentResult();
        cr.Content = "hello";
        return cr;
    }

だがしかし

    public ActionResult MyTest()
    {
        RolloverModel ctx = new RolloverModel("name=MyModel");
        cr.Content = ctx.Connection.ConnectionString;
        return cr;
    }

前もって感謝します!

4

2 に答える 2

0

どのような再配置を行ったかはわかりませんがcontentType: 'application/json'、モデル バインダーでサポートされていない GET 動詞を使用しているため、表示された AJAX の例は機能しない可能性があります。

于 2012-07-09T06:21:45.330 に答える
0

既存の Web サイトは 4.0 フレームワークで実行されていますか? そうでない場合は、4.0 フレームワークに切り替えてください。詳細はこちら

于 2012-07-09T05:33:50.733 に答える