Asp.net Mvc中MVCContrib中無法使用Castle的發解決方案

 

在使用Asp.net Mvc MVCContrib 0.0.1.91中的Castle時會出現No component for key Home was found這樣的錯誤

錯誤解決方法如下:

下載MvcContrib源代碼,更改MvcContrib.Castle的WindsorControllerFactory.cs中的34行CreateController方法爲:

 

            public IController CreateController(RequestContext context, string controllerName)
            {
                        controllerName = controllerName +
"Controller"; //更改了這裏

                    IWindsorContainer container = GetContainer(context);
                   
return (IController)container.Resolve(controllerName);
            }

這個更改方法可能僅限於MVCContrib 0.0.1.91

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章