【发布时间】:2010-01-18 19:19:50
【问题描述】:
我需要为我正在执行的 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 来检查 / 的数量并删除部分字符串,但这似乎有点骇人听闻。
// 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;
});
});
【问题讨论】: