MVC Preview 4 - Tidak ada rute dalam tabel rute sesuai dengan nilai-nilai yang diberikan

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 :)

Larutan

Apa jenis selectedYear? DateTime? Jika demikian maka anda mungkin perlu mengkonversi ke string.

Komentar (0)