6

Actualmente estoy navegando por el código fuente de asp.net mvc 3 que acabo de descargar de codeplex. Estoy particularmente interesado en ver el código fuente de los métodos de Helper fuertemente tipados como TextBoxFor y DropDownListFor, pero no pude localizarlos en InputExtensions.cs y en otros lugares.Dónde está el código fuente para Html.TextBoxFor

¿Alguien podría indicar dónde puedo encontrar el código requerido? Mi propósito es ver cómo estos métodos auxiliares agregan los atributos data- * de Html 5 a diferentes elementos de entrada en el formulario.

Respuesta

6

Get reflector (versión 6. Debe haber algún lugar disponible de forma gratuita), abierta System.Web.Mvc.dll y la búsqueda de InputExtensions

o

Get mvc source code, abierta en Visual Studio, y la búsqueda de InputExtensions

edición : leyó mal la pregunta ..

Supongo que usted está buscando InputExtensions.cs line: 371

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

acordado, aparte del uso de reflector desde Redgate se hizo cargo de: p recomiendo popular tratan alternativas como: http: //community.sharpdevelop.net/blogs/christophwille/archive/2011/02/16/new-from-sharpdevelop-ilspy.aspx –

11

No necesita descargar el código fuente ni usar extensiones de reflector.

Si va "a la definición" (F12), debería ver los metadatos del archivo, que son las declaraciones resumidas del método. Desde allí, desplace el cursor sobre la pestaña y verá la ruta del archivo (local) de donde vino el método, que también corresponde al espacio de nombres. Con esto, usted será capaz de mirar hacia arriba a partir del código fuente de MVC en CodePlex:

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

Cuestiones relacionadas