Я написал следующее JQuery в моем частичный вид:Как передать динамическое значение в @ 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")'
}
}
});
Имя Действие и имя контроллера не являются фиксированными, они обязаны изменяться в зависимости от точки зрения, в котором этот частичный вид помещается. У меня есть функции для получения вызова имен действий и контроллеров, но не знаю, как я могу передать их в @ Url.Action.
Ниже приведены Javascript функции для извлечения действий и контроллер имен:
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;
}
ваши в настоящее время проходящие две строки в 'Url.Action'. Они могут быть переменными. –
"не фиксированы, они обязаны меняться" - откуда взялись значения? –
Как @ Url.Action является помощником MVC, Создание переменной мне не поможет .. – Nirman