Tôi cần hiển thị URL cho tìm kiếm JavaScript mà tôi đang thực hiện. Thật không may Url.Action
không chỉ hiển thị hành động mà còn là id hiện tại. Điều này xảy ra khi hiện tại trên trang sử dụng hành động với id.Url.Chú ý chỉ hiển thị bộ điều khiển và hành động nhưng không phải là id
Để minh họa Url.Action("List", "Org");
trước tiên sẽ hiển thị Org/List
mà từ đó tôi có thể nối thêm tổ chức để được liệt kê. Tuy nhiên, sau khi vị trí đã được chuyển đến Org/List/12345
Url.Action("List", "Org");
sẽ hiển thị Org/List/12345
và thêm vào đó sẽ tạo ra sự cố trong đó tôi kết thúc bằng số Org/List/12345/6789
.
Có phương pháp khác nào mà tôi có thể sử dụng không phải là Url.Action
không? Tôi đã nghĩ về việc sử dụng JavaScript để kiểm tra số lượng /
và loại bỏ một phần của chuỗi nhưng điều đó có vẻ hơi khó hiểu.
// 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;
});
});
'Url.Action (" Tìm "," Org ", mới {id =" "})' đã thực hiện thủ thuật. Nên đã rất rõ ràng! – ahsteele
Rất đẹp. Đã không thử nó bản thân mình vì vậy tôi đã không chắc chắn, nhưng nó sử dụng định tuyến nội bộ, vì vậy tôi nghĩ rằng nó có thể ghi đè lên bất cứ hành vi đã gây ra nó để lấy id hiện tại. – womp