Intellisense не найти действия - PullRequest
       1

Intellisense не найти действия

0 голосов
/ 13 февраля 2012

Я добавил новый маршрут в таблицу маршрутов, чтобы пропустить имена контроллеров из URL. Все работает нормально во время выполнения, но во время разработки я заметил, что Intellisense не дает никаких предложений и помечает действия (MyActionName в моей демонстрации) как не найденные при использовании метода @Html.ActionLink("Label", "MyActionName"). Является ли такое поведение Intellisense нормальным?

routes.MapRoute(
    "Custom",
    "{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }

);

Ответы [ 2 ]

0 голосов
/ 30 января 2014

Для меня Intellisense никогда не работал для действия, поэтому я сначала пишу имя контроллера, а затем получаю полное значение всех действий, доступных в этом контроллере.

 @Html.ActionLink("Link text","","Home")

ВВ вышеприведенном случае я просто поставил "", пустую строку для действия, а после запятой я получил полный смысл для своих контроллеров.После написания / выбора имени моего контроллера, когда я нажимаю между кавычками для имени действия, я получаю полный intellisense для действий, доступных в указанном контроллере (в приведенном выше коде, Home).

Я не уверен, что этолучший способ, но он работает для меня.

0 голосов
/ 13 февраля 2012

Я не понимаю вашего вопроса.Для какого метода Intellisense не появляется?В этом случае вы можете ожидать Intellisense только для помощника ActionLink, когда вы набираете @Html. в своем представлении, и это лучшее, на что вы можете надеяться из коробки:

enter image description here

Аргументы этого метода - просто магические строки, поэтому не ожидайте, что они появятся в Intellisense.

Если вы хотите строгую типизацию и Intellisense, вы можете использовать либо MVCContrib , который обеспечиваеттипизированные версии этого помощника, которые позволяют вам сделать это:

@(Html.ActionLink<HomeController>(x => x.MyActionName(), "label"))

или T4MVC :

@Html.ActionLink("label", T4MVC.Home.MyActionName())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...