我有一个在我的视图中定义了以下 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);
如果网址是
/EmployeeRepository/GetTree/1/True
所以我想知道如何从我的 javascript 中获取 url 的格式,该格式目前执行以下操作:
staffTree.load(url + "/" + id, function () {}
使用参数使用路由数据或在javascript中对url进行排序会更好吗?
提前致谢