2012-04-21 16 views

Respuesta

9

EditorFor tiene la ventaja de que intentará representar un editor asociado al tipo de datos.

Por ejemplo: Si el diseño de su propio Editor Templates automáticamente se prestan basándose en el tipo de la propiedad o UIHint

Un editor de plantillas útil podría ser uno que genera un selector de fechas cuando el tipo de la propiedad es un DateTime.

hay algunos otros escenarios, así que el 'inteligente' EditorFor generará la 'mejor' editor de la propiedad de un ejemplo de ello es cuando se hace un <textarea> cuando se marcan la propiedad con MultilineText

Usando TextBoxFor y PasswordFor están perfectamente bien para aquellos casos donde no requiere 'un editor especial'. Incluso podría simplificar su vida al tener que establecer HtmlAttributes.

+0

Me gustaría agradecer las dos respuestas. Estos aclararon todo. Acepté esta respuesta debido a los 2 enlaces a los que me han indicado, gran información. –

6

Ref Differences between Html.TextboxFor and Html.EditorFor in MVC and Razor de manifiesto la duda acerca de esto ..

El HtmlTextboxFor siempre crea un textbox (<input type="text" ...).

Mientras que el EditorFor mira el tipo y la meta-información, y puede hacer que otro control o una plantilla tu provees

Por ejemplo, para las propiedades DateTime puede crear una plantilla que utiliza jQuery DatePicker.

si decide cambiar algo en el aspecto de cómo sus cuadros de texto se representan como envolviéndolos en un div simplemente podría escribir un editor de plantillas a medida (~/Views/Shared/EditorTemplates/string.cshtml) y todos sus cuadros de texto en su aplicación beneficiará automáticamente de este cambio, mientras si ha codificado Html.TextBoxFor, tendrá que modificarlo en todas partes.

Cuestiones relacionadas