пятница, 26 ноября 2010 г.

ASP.NET MVC 2 ошибка при использовании RenderAction : The controller for path '/' was not found or does not implement IController.

При использовании RenderAction в ASP.NET MVC view:

<%Html.RenderAction("BrowserVersion", "HomeController"); %>

Получаем ошибку:

The controller for path '/' was not found or does not implement IController.


Ниже приведен фрагмент кода HomeController-а:

public class HomeController : Controller
{

[ChildActionOnly]
public ActionResult BrowserName()
{
ViewData["BrowserName"] = Request.Browser.Browser;
return View();
}

}
Чтобы избавиться от ошибки, вызов RenderAction должен быть таким:
RenderAction("BrowserName", "Home")
, то есть без суффикса "Controller".