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;
}
前もって感謝します!