大家好,我真的对MVC routeconfig感到困惑。我尝试了一切,却无法获得正确的结果。
现在我在我项目的此页中:https:// localhost:44353 / tr-TR / emlak-ilanlari / Tum-Sehirler / Tum-Ilceler / Tum-Kategoriler / Kategoriler / Tum-Emlak-Kategorileri?fyt = 1&fytaralik = 10001-250000&dp = 1&esyno = 1
,我想在与https:// localhost:44353 / tr-TR / emlak-ilanlari相同的页面中生成
我这样尝试,无法得到我想要的东西。
ss,ss2和ss3 给了我空。
// ss1结果是这样的
var ss1=https://localhost:44353/tr-TR/emlak-ilanlari/Tum-Sehirler/Tum-Ilceler/Tum-Kategoriler/Kategoriler/Tum-Emlak-Kategorileri?fyt=1&fytaralik=10001-250000&dp=1&esyno=1
var ss = Url.Action("List", "Emlak", new {sehir = "", ilce = "", tumkategori = "", kategori = "", emlakkategori = "", language = Thread.CurrentThread.CurrentUICulture.IetfLanguageTag}, Request.Url.Scheme);
var ss2 = Url.Action("List", "Emlak", new {sehir = "", ilce = "", tumkategori = "", kategori = "", emlakkategori = "", language = Thread.CurrentThread.CurrentUICulture.IetfLanguageTag});
var ss3 = Url.Action("List", "Emlak", new {sehir = "", ilce = "", tumkategori = "", kategori = "", emlakkategori = "", language = Thread.CurrentThread.CurrentUICulture.IetfLanguageTag},null);
var ss1 = Url.Action("List", "Emlak", new {language = Thread.CurrentThread.CurrentUICulture.IetfLanguageTag}, Request.Url.Scheme);
这是我的routeconfig文件:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{language}",
defaults: new { controller = "Home", action = "Index", language = "tr-TR"}
);
routes.MapRoute(
name: "EmlakIlanlari",
url: "{language}/emlak-ilanlari/{sehir}/{ilce}/{tumkategori}/{kategori}/{emlakkategori}",
defaults: new
{
controller = "Emlak",
action = "List",
language = "tr-TR"
,
sehir = "",
ilce = "",
tumkategori = "",
kategori = "",
emlakkategori = "",
}
);
routes.MapRoute(
name: "LoadEmlakIlan",
url: "{language}/get-vitrin-emlak",
defaults: new { controller = "Emlak", action = "LoadEmlakIlan", language = "tr-TR" }
);
routes.MapRoute(
name: "EmlakIlanSingle",
url: "{language}/emlak-ilan/{sehir}/{ilce}/{a}/{b}/{c}/{id}",
defaults: new
{
controller = "Emlak", action = "Single", language = "tr-TR",
sehir=UrlParameter.Optional,
ilce=UrlParameter.Optional,
a=UrlParameter.Optional,
b=UrlParameter.Optional,
c=UrlParameter.Optional,
id=UrlParameter.Optional,
}
);
routes.MapRoute(
name: "EmlakHakkimizda",
url: "{language}/hakkimizda",
defaults: new { controller = "Pages", action = "Hakkimizda", language = "tr-TR" }
);
routes.MapRoute(
name: "EmlakIletisim",
url: "{language}/iletisim",
defaults: new { controller = "Pages", action = "Iletisim", language = "tr-TR" }
);
routes.MapRoute(
name: "EmlakFaq",
url: "{language}/emlak-sikca-sorulan-sorular",
defaults: new { controller = "Pages", action = "Faq", language = "tr-TR" }
);
routes.MapRoute(
name: "HataPage",
url: "{language}/hata",
defaults: new { controller = "Error", action = "ErrorPage", language = "tr-TR" }
);
我看不到任何错误,请帮忙。