Как использовать функцию Resharper «перейти к контроллеру» - PullRequest
6 голосов
/ 20 ноября 2011

Resharper 6 имеет очень приятную новую функцию: если я напишу RedirectToAction или Html.Action где-нибудь в проекте MVC3, он будет подчеркнут, и с помощью Ctrl-click я могу перемещаться там.Он также уведомляет меня, если таких действий не существует.
Однако , у меня есть вспомогательный метод в BaseController, который принимает дополнительный параметр (для помещения в TempData), а затем вызывает RedirectToAction.К сожалению, Resharper не распознает эти строки как имена контроллеров и методов и не подчеркивает.

Я использую то же соглашение об именах параметров, что и MVC, мой тип возвращаемого значения -то же самое, но все же нет.Возможно ли, что методы MVC жестко запрограммированы в Resharper? Есть ли способ заставить его работать на моем методе тоже?

Image included for clarity

1 Ответ

12 голосов
/ 20 ноября 2011

Да, вы можете сделать это, используя атрибуты аннотации кода ReSharper.

Сначала перейдите в ReSharper-> Параметры-> Аннотации кода, скопируйте реализацию атрибутов в буфер обмена и добавьте их в свой проект.

Затем пометьте параметры ваших методов необходимыми атрибутами. Например, параметр, содержащий строку действия, пометьте AspMvcActionAttribute; контроллер - с AspMvcControllerAttribute и т. д.

...