有没有办法将当前网址从地图路线更改为另一个地图路线?



我有两个地图路线:

1- "{controller=Home}/{action=Index}/{id?}"(;

2-"{culture=en}/{controller=Home}/{action=Index}/{id?}">

我想要的只是有一种方法可以转换链接:DomainName.com/Login/Register(地图路线1( 自 DomainName.com/en/Login/Register(地图路线2(

没有丢失动作,控制器或ID

我用JS做到了

$(document).ready(function () {
var url = window.location.href;
var segments = url.split('/');
console.log(url);
console.log(segments);
if (segments.includes("en")) {
segments.splice(3, 1, "ar");
var newAr = segments.join("/");
console.log(newAr);
$(".changeAr").click(function () {
window.location.replace(newAr);
});
} else if (segments.includes("ar")) {
segments.splice(3, 1, "en");
var newEn = segments.join("/");
console.log(newEn);
$(".changeEn").click(function () {
window.location.replace(newEn);
console.log(newEn);
});
} else {
segments.splice(3, 0, "en");
var newEn = segments.join("/");
console.log(newEn);
$(".changeEn").click(function () {
window.location.replace(newEn);
});
segments.splice(3, 1, "ar");
var newAr = segments.join("/");
console.log(newAr);
$(".changeAr").click(function () {
window.location.replace(newAr);
});
}

你可以用'/'字符拆分URL字符串,并在index[1]处输入区域性:

string UrlWithCulture(string url, string culture)
{
string[] split = url.Split("/");
return $"{split[0]}/{culture}/{string.Join("/",split.Skip(1))}";
}

最新更新