Этот скрипт хорошо работает в MVC 1, однако я получаю «ошибку неверных аргументов» в MVC2: this.menuItems.Add ("action", Html.ActionLink ("action", "view", "Controller"));
В MVC2 ActionLink возвращает MvcHtmlString , а menuItems.Add, вероятно, ожидает строку. Так что это должно работать:
this.menuItems.Add("action", Html.ActionLink("action", "view", "Controller").ToString());