ビュー内で次の url.action が定義された JavaScript ファイルがあります。
var Url = '@Url.Action("GetSomething", "SomeController",
new {
area = "", repository = Model.Repository,
multiSelect = Model.MultiSelect })';
私のJavaScriptでは、上記で定義されたUrlオブジェクトを使用してロードし、次のURLを取得します
/EmployeeRepository/GetTree?multiSelect=True/1
URLが次のルーティング構成に正しくマップされないため、これにより問題が発生します。
routes.MapRoute("HierarchyMultiSelect",
"{repository}/{action}/{id}/{multiSelect}",
new { controller = "SomeController",
id = UrlParameter.Optional,
multiSelect = UrlParameter.Optional },
new { repository = @"\w*Repository$" }, namespaces);
URLが
/EmployeeRepository/GetTree/1/True
したがって、現在次のことを行っているJavaScriptから、URLを次の形式にする方法を知りたいと思いました。
staffTree.load(url + "/" + id, function () {}
パラメータを使用してルートデータを使用するか、JavaScriptでURLをソートする方が良いでしょうか?
前もって感謝します