Где находится исходный код для Html.TextBoxFor

#asp.net-mvc #asp.net-mvc-3 #html-helper #strongly-typed-helper

#asp.net-mvc #asp.net-mvc-3 #html-помощник #строго типизированный помощник

Вопрос:

В настоящее время я просматриваю исходный код asp.net mvc 3 я только что скачал из codeplex. Мне особенно интересно посмотреть исходный код строго типизированных вспомогательных методов, таких как TextBoxFor и DropDownListFor, но мне не удалось найти их в InputExtensions.cs и в других местах.

Кто-нибудь может указать, где я могу найти требуемый код? Моя цель — посмотреть, как эти вспомогательные методы добавляют атрибуты data-* Html 5 к различным элементам ввода в форме.

Ответ №1:

Вам не нужно загружать исходный код или использовать расширения reflector.

Если вы «перейдете к определению» (F12), вы должны увидеть метаданные файла, которые представляют собой сводные объявления методов. Оттуда наведите курсор на вкладку, и вы должны увидеть (локальный) путь к файлу, откуда был взят метод, который также соответствует пространству имен. После этого вы сможете найти его в исходном коде MVC на Codeplex:

http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/5cb74eb3b2f3#src /System.Web.Mvc/Html/InputExtensions.cs

Ответ №2:

Получите reflector (версия 6. должна быть где-то доступна бесплатно), откройте System.Web.Mvc.dll и выполните поиск InputExtensions

или

Получите исходный код mvc, откройте в visual Studio и выполните поиск InputExtensions

редактировать: неправильно истолковал вопрос..

Я предполагаю, что вы ищете InputExtensions.cs line: 371

 tagBuilder.MergeAttributes(htmlHelper.GetUnobtrusiveValidationAttributes(name, metadata));
  

Комментарии:

1. Согласен, помимо использования reflector с тех пор, как RedGate взял верх: p Я рекомендую людям попробовать такие альтернативы, как: community.sharpdevelop.net/blogs/christophwille/archive/2011/02 /…