Javascript 从RouteUrl获取完整url
我在生产服务器中的应用程序出现问题,因为网站使用url路由“”运行 我需要在我的JavaScript函数中添加完整的url 现在我在Razor中使用它,并将其作为一些JavaScript函数的输入: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
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
不是必需的)