différence dans input type=Checkbox, @HTML.Case et @HTML.CheckBoxFor?
Je suis nouveau sur MVC et confus quelle est la différence dans <Input type="Checkbox">
, @HTML.CheckBox
et @HTML.CheckBoxFor
.
Pouvez-vous s'il vous plaît guide pourquoi deux assistants sont fournis pour la même chose ? Dans quelle situation qui doit être utilisé ?
Grâce
Edit:
Ajouté Entrée type=checkbox
CheckBoxFor prend un objet comme un argument, et crée une case à cocher lié à l'objet de données
OriginalL'auteur Toubi | 2014-01-03
Vous devez vous connecter pour publier un commentaire.
<Input type="Checkbox">
est code Html pour une case à cocher et@Html.CheckBox
&@HTML.CheckBoxFor
Html Helpers pour Rasoir moteur d'affichage..supposons que votre viewmodel a une propriété
Person.HadDinner
, puis généralement pour la liaison de modèle pour fonctionner correctement, vous aurez le nom de la case à cocherPerson.HadDinner
et id commePerson_HadDinner
..vous pouvez utiliser
@Html.CheckBox
commemais si vous utilisez
@HTML.CheckBoxFor
, il sera fortement tapé..dans les deux cas, la sortie finale de balisage sera
OriginalL'auteur dotNETbeginner
La CheckboxFor (MSDN)
Cela signifie une case à cocher élément est créé pour chaque propriété de l'expression fournie. Où que Case (MSDN)
Cela crée une simple Case à cocher élément avec l' (facultatif) les attributs fournis.
Généralement lorsque le référencement d'une propriété d'un objet (ou le Modèle de Vue) la plus désirée de la technique est d'utiliser CheckboxFor que la case à cocher sera formaté correctement par rapport à votre modèle.
Espère que cette aide.
EDIT: Réponse à l'OP Changements.
À la fois la CheckboxFor et la Case à cocher générer du HTML standard de sortie tels que ci-dessous.
Les méthodes d'aide il suffit de générer le code HTML nécessaire pour répondre à des expressions et des attributs définis dans les aides.
En outre, vous ne devez pas utiliser les helpers. Vous pouvez écrire vos éléments HTML directement en tant que de besoin.
mis à jour... espérons que cela répond à votre question.
OriginalL'auteur Nico