Tôi đã viết sau jquery theo quan điểm từng phần của tôi:Cách chuyển giá trị động trong @ Url.Action?
$.ajax({
type: "POST",
url: '@Url.Action("PostActionName", "ControllerName")',
data: { Id: "01" },
success: function(data)
{
if (data.success="true")
{
window.location = '@Url.Action("GetActionName", "ControllerName")'
}
}
});
Tên Action và tên điều khiển không cố định, họ chắc chắn sẽ thay đổi tùy thuộc vào quan điểm trong đó xem phần này được đặt. Tôi có chức năng tìm nạp tên hành động và bộ điều khiển, nhưng không chắc chắn làm thế nào tôi có thể vượt qua chúng trong @ Url.Action.
Sau đây là các chức năng Javascript để lấy hành động và điều khiển tên:
function ControllerName() {
var pathComponents = window.location.pathname.split('/');
var controllerName;
if (pathComponents.length >= 2) {
if (pathComponents[0] != '') {
controllerName = pathComponents[0];
}
else {
controllerName = pathComponents[1];
}
}
return controllerName;
}
function ActionName() {
var pathComponents = window.location.pathname.split('/');
var actionName;
if (pathComponents.length >= 2) {
if (pathComponents[0] != '') {
actionName = pathComponents[1];
}
else {
actionName = pathComponents[2];
}
}
return actionName;
}
hiện qua hai chuỗi của bạn cho 'Url.Action'. Chúng cũng có thể là các biến. –
"không cố định, chúng nhất định thay đổi" - các giá trị đến từ đâu? –
Khi @ Url.Action là một trình trợ giúp MVC, việc tạo một biến sẽ không giúp tôi .. – Nirman