88 votos

Html.Cuadro de texto VS Html.TextboxFor

¿Cuál es la diferencia entre Html.Cuadro de texto y Html.TextboxFor?

108voto

David Glenn Puntos 12819

En última instancia, ambos producen el mismo HTML, pero en Html.TextBoxFor() es inflexible, donde como Html.Cuadro de texto no está.

1:  @Html.TextBox("Name")
2:  Html.TextBoxFor(m => m.Name)

ambos producen

<input id="Name" name="Name" type="text" />

Entonces, ¿qué significa eso en términos de uso?

Generalmente dos cosas:

  1. El escrito TextBoxFor generará su entrada de nombres para usted. Esta es, generalmente, el nombre de la propiedad, pero para las propiedades de tipos complejos que pueden incluir un carácter de subrayado como "customer_name'
  2. Mediante el escrito TextBoxFor versión permitirá el uso de comprobación en tiempo de compilación. Así que si usted cambia su modelo, entonces usted puede comprobar si hay errores en sus puntos de vista.

Es generalmente considerado como mejor práctica para utilizar el inflexible versiones de la HtmlHelpers que fueron añadidos en MVC2.

15voto

iain Puntos 1034

El TextBoxFor es un nuevo MVC entrada de la extensión introducido en MVC2.

El beneficio principal de la más reciente establecimiento inflexible de tipos de extensiones es mostrar los errores / advertencias en tiempo de compilación en lugar de en tiempo de ejecución.

Ver esta página.

http://weblogs.asp.net/scottgu/archive/2010/01/10/asp-net-mvc-2-strongly-typed-html-helpers.aspx

6voto

Jonathan Puntos 6611

IMO la principal diferencia es que el cuadro de texto no es inflexible. TextboxFor tomar una lambda como un parámetro de lo que diga el ayudante con el elemento del modelo para su uso en un tipo de vista.

Usted puede hacer lo mismo con ambos, pero usted debe utilizar escribió vistas y TextboxFor cuando sea posible.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X