Comment Entrer du Texte de l'espace Réservé Dans le Html.TextBoxFor en C# / MVC 4
Généralement en HTML /CSS, si vous voulez ajouter un espace réservé de texte à une zone de texte vous simplement faire ceci:
<input type="text" class="input-class" placeholder="Please enter your email"/>
Mais depuis que je suis en utilisant le code existant qui est fourni pour un panneau de connexion dans Visual Studio MVC 4:
/Views/Account/Login.cshtml
C'est le code C# qui est actuellement rendu entrées:
@Html.TextBoxFor(m => m.Email, new { @class = "form-input" })
@Html.ValidationMessageFor(m => m.Email, "", new { @class = "text-danger" })
@Html.PasswordFor(m => m.Password, new { @class = "form-input" })
@Html.ValidationMessageFor(m => m.Password, "", new { @class = "text-danger" })
Comment voulez-vous ajouter un espace réservé de texte de ce code en C#? J'ai essayé ceci:
@Html.TextBoxFor(m => m.Email, placeholder ="Email" new { @class = "form-input" })
Et il a souligné "espace réservé" en rouge en disant: "Le nom de" espace réservé "n'existe pas dans le contexte actuel".
Vous devez vous connecter pour publier un commentaire.
Utiliser une surcharge de
TextBoxFor()
avec unhtmlAttributes
argument. Cet argument doit être un objet anonyme avec tous attributs que vous souhaitez affecter à l'entrée.Par exemple, si vous souhaitez définir la
placeholder
etclass
attributs:Essayez ceci:
@Html.TextBoxFor(m => m.Email, new { placeholder = "Email" }, new { @class = "text-danger" })
il soulignenew { placeholder = "Email" }
en rouge et dit "Argument 3: impossible de convertir de '<anonyme de type: chaîne de caractères de l'espace réservé>' pour 'string'" - je pense qu'il a encore besoin de latext-danger
classe, mais je peux essayer de l'enlever. Modifier Suppression de la classe fonctionne -text-danger
est une classe de bootstrap pour définir le texte de l'espace réservé de la couleur. En fait, si, je voudrais encore à définir le texte de l'espace réservé de la couleur.new {placeholder = "Email"}
. De sorte que vous pouvez inclure tous les autres attributs html que vous voulez; aucun d'eux n'est obligatoire. Vous pouvez même le garder vide.Essayer à la suivante
Espère que cela aidera à vous
TextBoxFor
pas dans leTextBox
Il y a un paramètre qui est objecthtmlattributes , Vous pouvez configurer chaque entrée html attribut n'
Exemple:
Pour le champ de saisie
Pour les textarea