Tôi đang cố gắng sử dụng phương thức Url.Action() trong tệp js của tôi để xác định các url cho các cuộc gọi ajax của mình. Cho đến nay tôi đã thất bại.ASP.NET MVC Url.Action trong JQuery không được nhận dạng
$.ajax(
{
type: "POST",
url: '@Url.Action("SomeAction", "SomeController")',
data: {
fileID: rightClickedFileId
},
success: function (data) {
}
});
Nếu tôi xác định url theo cách này, trình duyệt sẽ cố gắng để gửi dữ liệu đến
http://localhost:5907/FileManager/@Url.Action(%22SomeAction%22,%20%22SomeController%22)
và kết quả là cuộc gọi ajax của tôi thất bại.
Tuy nhiên, nếu tôi sử dụng '/SomeController/SomeAction'
thay vào đó, mọi thứ đều hoạt động tốt.
Tác phẩm thứ hai ok, nhưng tôi tự hỏi vấn đề đầu tiên? Có thể do cấu hình định tuyến không?
Cảm ơn.
nhưng không viết mã js để xem MVC cũng là một thực tế xấu? Tôi –
để có được Đường dẫn đến một biến toàn cầu, Nó là tốt. Đây là cách duy nhất bạn có thể lấy đường dẫn bằng phương thức của trình trợ giúp và chuyển tới tệp js bên ngoài. – Shyju