Saya memiliki rute yang saya menelepon melalui RedirectToRoute seperti ini:
return this.RedirectToRoute("Super-SuperRoute", new { year = selectedYear });
Saya juga mencoba:
return this.RedirectToRoute("Super-SuperRoute", new { controller = "Super", action = "SuperRoute", id = "RouteTopic", year = selectedYear });
Rute global.asax adalah seperti ini:
routes.MapRoute(
"Super-SuperRoute", // Route name
"Super.mvc/SuperRoute/{year}", // URL with parameters
new { controller = "Super", action = "SuperRoute", id = "RouteTopic" } // Parameter defaults
);
Jadi, mengapa saya mendapatkan error: "Tidak ada rute dalam tabel rute sesuai dengan nilai-nilai yang disediakan."?
Saya melihat bahwa jenis selectedYear adalah var. Ketika saya mencoba untuk mengkonversi ke int int.Mengurai aku menyadari bahwa selectedYear adalah benar-benar nol, yang akan menjelaskan masalah-masalah. Saya kira waktu berikutnya saya'll lebih memperhatikan nilai-nilai dari variabel-variabel pada breakpoint :)