Url.Action仅呈现控制器和操作,但不呈现id

ahs*_*ele 6 javascript asp.net-mvc

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

为了说明Url.Action("List", "Org");将首先渲染Org/List我可以附加要列出的组织.但是,在移动到位置Org/List/12345 Url.Action("List", "Org");后将渲染Org/List/12345并附加到该位置会产生我最终遇到的问题Org/List/12345/6789.

我可以使用不同的方法Url.Action吗?我曾经考虑使用JavaScript来检查/字符串的数量和删除部分,但这看起来有点hackish.

// 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;
    });
});
Run Code Online (Sandbox Code Playgroud)

wom*_*omp 12

几点建议:

如果你使用会发生什么Url.Action("Find", "Org", new { id = "" })

或者,尝试手动构建URL Url.Content("~/Find/Org").