Проблемы T4MVC с MVC 2 в VS2010: невозможно преобразовать из «группы методов» в «System.Web.Mvc.ActionResult»

Только что добавил шаблоны T4MVC в свой проект, построил и попытался использовать новые интересные функции, которые он представляет.

Я пытался обновить RedirectToAction("NotFound", "Error");

to RedirectToAction(MVC.Error.NotFound);

Я получаю следующую ошибку при сборке:

Argument 1: cannot convert from 'method group' to 'System.Web.Mvc.ActionResult'

Кроме того, на мой взгляд, когда я пытаюсь сделать что-то вроде этого: <%= Url.Action(MVC.Home.Index) %>

Я получаю сообщения, которые говорят:

тип аргумента «группа методов» не может быть назначен типу параметра «System.Web.Mvc.ActionResult»

Не совсем уверен, с чего начать устранение неполадок.


person Chaddeus    schedule 29.09.2010    source источник


Ответы (1)


Вам нужно вызвать его как метод действия. например MVC.Ошибка.Не найдено(). Дополнительные примеры см. в документе.

person David Ebbo    schedule 29.09.2010
comment
Вау, думаю, у меня был момент с блондинкой! Я не в том месте, где я могу это проверить... обновлю этот вопрос позже. Спасибо за супер быстрый ответ. - person Chaddeus; 30.09.2010
comment
На самом деле это распространенная ошибка при первом использовании, потому что вызов метода кажется немного странным. Излишне говорить, что на самом деле это не призыв к действию. Но похоже! - person David Ebbo; 30.09.2010
comment
Я очень ценю вашу поддержку. - person Chaddeus; 30.09.2010
comment
Это гениально, T4MVC просто великолепен. Спасибо, что сделали это. - person Chaddeus; 30.09.2010