Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从RouteUrl获取完整url_Javascript_C#_Asp.net Mvc_Razor - Fatal编程技术网

Javascript 从RouteUrl获取完整url

Javascript 从RouteUrl获取完整url,javascript,c#,asp.net-mvc,razor,Javascript,C#,Asp.net Mvc,Razor,我在生产服务器中的应用程序出现问题,因为网站使用url路由“”运行 我需要在我的JavaScript函数中添加完整的url 现在我在Razor中使用它,并将其作为一些JavaScript函数的输入: myFunc('@Url.RouteUrl("MyRouteUrlName")'); JavaScript函数: function MyFunc(nextUrl) { $('#btnName').on('click', function () { function Call

我在生产服务器中的应用程序出现问题,因为网站使用url路由“”运行

我需要在我的JavaScript函数中添加完整的url

现在我在Razor中使用它,并将其作为一些JavaScript函数的输入:

myFunc('@Url.RouteUrl("MyRouteUrlName")');
JavaScript函数:

function MyFunc(nextUrl) {
    $('#btnName').on('click', function () {
        function CallBurooVaadeValjumineConfirmModal(callback) {
            //problem get this url
            $.get('/OtherController/CallConfirmModal', function (data) {
                var callConfirmModal = data.toLowerCase() === "true" ? true : false;
                callback(callConfirmModal);
            });
        }

        function Back() {

        }

        function Next() {
            $.get('/OtherController/Set'); 
            window.location.href = nextUrl;
        }

        //...other code
    });
}
在控制器中,我指定了它:

[Route("myRouteController/myRouteAction", Name = "MyRouteUrlName")]
它返回“/myRouteController/myRouteAction”,但我需要例如“”,并且该url必须位于生产的位置“”


使用
@Url.RouteUrl()
怎么可能?

我解决了这个问题,问题出在Javascript端

函数调用

MyFunc('@Url.RouteUrl("MyRouteUrlName")', '@Url.RouteUrl("MyRouteGetUrlName")', '@Url.RouteUrl("MyRouteSetUrlName")')
Javascript

function MyFunc(nextUrl, getUrl, setUrl) {
    $('#btnName').on('click', function () {
        function CallBurooVaadeValjumineConfirmModal(callback) {
            $.get(getUrl, function (data) {
                var callConfirmModal = data.toLowerCase() === "true" ? true : false;
                callback(callConfirmModal);
            });
        }

        function Back() {

        }

        function Next() {
            $.get(setUrl); 
            window.location.href = nextUrl;
        }

        //...other code
    });
}

你凭什么认为你需要前缀<代码>/MyRouteControl/myRouteAction将转到正确的method@StephenMuecke我这样写是为了指定它:
[路由(“MyRouteControl/myRouteAction”,Name=“MyRouteUrlName”)]
。或者我不明白你的意思。根据你的评论,我对我的问题进行了编辑,使之更加清晰。你不需要“完整”的url(代码
http://productionserver.com/myAppName
http://localhost:2000
不是必需的)