MVC no route in the route table matches the supplied values. hatası

Merhaba arkadaşlar web sitemi mvc'ye çevirirken bir hatayla karşılaştım. "no route in the route table matches the supplied values."

 Nasıl oluştu derseniz bir View içerisinde bir partial view çağırmaya çalışırken oldu.
 

 @{
        Html.RenderAction("solmenu", "Left");

    }

 

Uyarıyı Türkçeye çevirdiğinizde zaten hatayı anlıyorsunuz. İstenen değerlerle route tablosunda kayıtlı bir route yok diyor.  Yani RouteConfig.cs dosyanızda bu partial için bir route satırı oluşturacaksınız.

 

 routes.MapRoute(
              name: "solmenu",
              url: "solmenu",
              defaults: new { controller = "Left", action = "solmenu" }
          );

Bu yapıldıktan sonra insanlar bu partialview'e tarayıcı üzerinden /Left/solmenu şeklinde erişebilirler. Bunu kapatmak için solmenu action methodunuzun üzerine  [ChildActionOnly] attribute'ünü eklemelisiniz. Buda sadece başka bir action altından çağırabilirsin anlamı taşımaktadır.

İyi Kodlar!