いくつかのルートを変更した後に、javascriptからエンドポイントにヒットするのに問題があります。私は2つのコントローラを持っており、そのURLに渡された変数だけを持つコントローラからエンドポイントにヒットしようとしています。コントローラへのHttpGetリクエストでブランクのMVCルートを使用する
RouteConfig.csファイル:
routes.MapRoute(
name: "Home Page",
url: "",
defaults: new { controller = "HomePage", action = "Home" }
);
routes.MapRoute(
name: "Example Page",
url: "{exampleId}",
defaults: new { controller = "ExamplePage", action = "Index"}
);
HomePageControllerがmysite.comに見舞われます。
examplePageControllerは、exampleId値に基づいてページを生成するmysite.com/valueによってヒットされます。
私が今やらなければならないことは、私のExamplePageControllerでエンドポイントをヒットすることです:
は[HttpGet]
public ActionResult myEndpoint(string exampleId) {
var result = _exampleProvider.exampleFunction(exampleId);
return result;
}
ので、URLは、私はJavaScriptからこのエンドポイントをヒットした場合のためにどのようなものが見えるでしょうか?ここで私は試してみましたそのいくつかは以下のとおりです。
www.mysite.com/ExamplePage/myEndpoint?exampleId=value
www.mysite.com/myEndpoint?exampleId=value
トップURLは1であります使用していましたが、ルートのRouteConfigのurl値を変更すると、エンドポイントはヒットすることができなくなりました。
ここに任意のアイデアはありますか? ありがとう!
ブラウザで試してみると「mysite.com/value」が動作する場合は、javascriptから呼び出すときにも動作するはずです。 – Shyju
Mysite.com/valueはメインコントローラメソッドですが、HttpGetリクエストを介してそのコントローラの別のメソッドにヒットしようとしています –