Alors qu'est-ce que cela signifie en termes d'utilisation?
Généralement deux choses:
Le tapé TextBoxForgénérera vos noms d'entrée pour vous. Il ne s'agit généralement que du nom de la propriété, mais pour les propriétés de types complexes, il peut inclure un trait de soulignement tel que 'nom_client'
L'utilisation de la TextBoxForversion typée vous permettra d'utiliser la vérification au moment de la compilation. Donc, si vous modifiez votre modèle, vous pouvez vérifier s'il y a des erreurs dans vos vues.
Il est généralement considéré comme une meilleure pratique d'utiliser les versions fortement typées des HtmlHelpers qui ont été ajoutées dans MVC2 .
Il TextBoxFors'agit d'une nouvelle extension d'entrée MVC introduite dans MVC2.
Le principal avantage des nouvelles extensions fortement typées est d'afficher les erreurs / avertissements au moment de la compilation plutôt qu'à l'exécution.
IMO la principale différence est que Textbox n'est pas fortement typé. TextboxFor prend un lambda comme paramètre qui indique à l'assistant l'élément with du modèle à utiliser dans une vue typée.
Vous pouvez faire la même chose avec les deux, mais vous devez utiliser des vues typées et TextboxFor lorsque cela est possible.
Html.TextBox et Html.DropDownList ne sont pas fortement typés et ne nécessitent donc pas une vue fortement typée. Cela signifie que nous pouvons coder en dur le nom que nous voulons. En revanche, Html.TextBoxFor et Html.DropDownListFor sont fortement typés et nécessitent une vue fortement typée, et le nom est déduit de l'expression lambda.
Les helpers HTML fortement typés fournissent également une vérification du temps de compilation.
Puisque, en temps réel, nous utilisons principalement des vues fortement typées, nous préférons utiliser Html.TextBoxFor et Html.DropDownListFor plutôt que leurs homologues.
Que nous utilisions Html.TextBox & Html.DropDownList OU Html.TextBoxFor & Html.DropDownListFor, le résultat final est le même, c'est-à-dire qu'ils produisent le même HTML.
Des helpers HTML fortement typés sont ajoutés dans MVC2.
Réponses:
En fin de compte, ils produisent tous les deux le même HTML, mais Html.TextBoxFor () est fortement typé là où Html.TextBox ne l'est pas.
produiront tous les deux
Alors qu'est-ce que cela signifie en termes d'utilisation?
Généralement deux choses:
TextBoxFor
générera vos noms d'entrée pour vous. Il ne s'agit généralement que du nom de la propriété, mais pour les propriétés de types complexes, il peut inclure un trait de soulignement tel que 'nom_client'TextBoxFor
version typée vous permettra d'utiliser la vérification au moment de la compilation. Donc, si vous modifiez votre modèle, vous pouvez vérifier s'il y a des erreurs dans vos vues.Il est généralement considéré comme une meilleure pratique d'utiliser les versions fortement typées des HtmlHelpers qui ont été ajoutées dans MVC2 .
la source
Il
TextBoxFor
s'agit d'une nouvelle extension d'entrée MVC introduite dans MVC2.Le principal avantage des nouvelles extensions fortement typées est d'afficher les erreurs / avertissements au moment de la compilation plutôt qu'à l'exécution.
Voir cette page.
http://weblogs.asp.net/scottgu/archive/2010/01/10/asp-net-mvc-2-strongly-typed-html-helpers.aspx
la source
IMO la principale différence est que Textbox n'est pas fortement typé. TextboxFor prend un lambda comme paramètre qui indique à l'assistant l'élément with du modèle à utiliser dans une vue typée.
Vous pouvez faire la même chose avec les deux, mais vous devez utiliser des vues typées et TextboxFor lorsque cela est possible.
la source
Html.TextBox et Html.DropDownList ne sont pas fortement typés et ne nécessitent donc pas une vue fortement typée. Cela signifie que nous pouvons coder en dur le nom que nous voulons. En revanche, Html.TextBoxFor et Html.DropDownListFor sont fortement typés et nécessitent une vue fortement typée, et le nom est déduit de l'expression lambda.
Les helpers HTML fortement typés fournissent également une vérification du temps de compilation.
Puisque, en temps réel, nous utilisons principalement des vues fortement typées, nous préférons utiliser Html.TextBoxFor et Html.DropDownListFor plutôt que leurs homologues.
Que nous utilisions Html.TextBox & Html.DropDownList OU Html.TextBoxFor & Html.DropDownListFor, le résultat final est le même, c'est-à-dire qu'ils produisent le même HTML.
Des helpers HTML fortement typés sont ajoutés dans MVC2.
la source