Как передать динамическое значение в @ Url.Action?

Я написал следующее jquery в моем частичном представлении:

    $.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;            
        }

Ответы на вопрос(3)

Ваш ответ на вопрос