Javascript 动作仅呈现控制器和动作,而不呈现id

Javascript 动作仅呈现控制器和动作,而不呈现id,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我需要为我正在进行的JavaScript搜索呈现一个URL。不幸的是,Url.Action不仅呈现操作,而且呈现当前id。当当前页面上使用id为的操作时,会发生这种情况 说明Url.Action(“列表”、“组织”)将首先呈现Org/List,我可以从中附加一个要列出的组织。但是,在位置被移动到Org/List/12345Url.Action(“List”、“Org”)将呈现Org/List/12345,并附加到它之后创建一个问题,我最终得到Org/List/12345/6789 除了Url.A

我需要为我正在进行的JavaScript搜索呈现一个URL。不幸的是,
Url.Action
不仅呈现操作,而且呈现当前id。当当前页面上使用id为的操作时,会发生这种情况

说明
Url.Action(“列表”、“组织”)
将首先呈现
Org/List
,我可以从中附加一个要列出的组织。但是,在位置被移动到
Org/List/12345
Url.Action(“List”、“Org”)
将呈现
Org/List/12345
,并附加到它之后创建一个问题,我最终得到
Org/List/12345/6789

除了
Url.Action
,我还可以使用其他方法吗?我曾经考虑过使用JavaScript来检查
/
的数量,并删除部分字符串,但这似乎有点不切实际

// appears in my Site.Master & utilizes the AutoComplete plugin for jQuery
$(document).ready(function() {
    $("input#FindOrg").autocomplete('<%= Url.Action("Find", "Org") %>', {
        minChars: 3,
        maxItemsToShow: 25
    }).result(function(evt, data, formatted) {
        var url = '<%= Url.Action("List", "Org") %>/';
        window.location.href = url + data;
    });
});
//出现在我的站点中。Master&使用自动完成插件进行jQuery
$(文档).ready(函数(){
$(“输入#FindOrg”).autocomplete(“”{
明查斯:3,
maxItemsToShow:25
}).结果(函数(evt、数据、格式化){
var url='/';
window.location.href=url+数据;
});
});

您可以“欺骗”并访问路由字典中的“控制器”和“操作”条目。这样,您就可以只构建所需url的一部分。唯一需要注意的是,如果更改路由模型,这些例程可能会变得不正确。

几点建议:

如果使用
Url.Action(“查找”、“组织”、新建{id=”“})
,会发生什么


或者,尝试使用
url.Content(“~/Find/Org”)

url.Action(“Find”、“Org”、new{id=”“})手动构建url。
成功了。应该是很明显的!美好的我自己没有尝试过,所以我不确定,但它确实在内部使用路由,所以我认为它可能会覆盖导致它获取当前id的任何行为。