Saya mengalami kesalahan berikut ini dengan proyek ASP.NET MVC 3 saya:
Beberapa jenis ditemukan yang cocok dengan pengontrol bernama 'Rumah'. Ini bisa terjadi jika rute yang melayani permintaan ini ('Home / {action} / {id}') tidak menentukan namespace untuk mencari pengontrol yang cocok dengan permintaan tersebut. Jika demikian, daftarkan rute ini dengan memanggil metode 'MapRoute' yang kelebihan beban yang mengambil parameter 'ruang nama'.
Permintaan untuk 'Home' telah menemukan pengontrol yang cocok berikut ini: MyCompany.MyProject.WebMvc.Controllers.HomeController MyCompany.MyProject.WebMvc.Areas.Company.Controllers.HomeController
Saya memiliki HomeController di folder kontroler default saya, dengan nama kelas MyCompany.MyProject.WebMvc.Controllers.HomeController.
Metode RegisterRoutes saya, di global.asax saya, terlihat seperti:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
Saya kemudian memiliki area bernama Perusahaan, dengan HomeController di folder pengontrol default untuk area tersebut, dengan nama kelas MyCompany.MyProject.WebMvc.Areas.Company.Controllers.HomeController.
Metode RegisterArea di file CompanyAreaRegistration terlihat seperti:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Company_default",
"Company/{controller}/{action}/{id}",
new { area = "Company", action = "Index", id = UrlParameter.Optional }
);
}
Ini semua memimpin kesalahan yang saya soroti di awal posting ini. Saya berjuang mencoba mengumpulkan solusi dari berbagai posting lain, dengan NO LUCK .
Apakah mungkin untuk memiliki HomeController di folder pengontrol default dan kemudian satu di area SETIAP? Jika demikian, apakah saya perlu melakukan (dengan asumsi saya melakukannya) perubahan pada file konfigurasi saya agar ini berfungsi?
Bantuan apa pun akan sangat dihargai!