Fournir des données d'annotation pour l'espace réservé attr pour la zone de texte en MVC
Est-il un moyen d'avoir une annotation de données pour ce qui devrait être dans placeholder
attr sur une zone de texte dans un MVC vue?
Exemple:
Dans mon ViewModel.cs, quelque chose comme:
[Placeholder="First name"]
public string FirstName { get; set; }
De mon point de vue:
@this.Html.TextBoxFor(m => m.FirstName)
Si cela pourrait rendre ce:
<input type="text" placeholder="First name" ... />
Est-ce possible? Merci!
OriginalL'auteur Ian Davis | 2012-01-31
Vous devez vous connecter pour publier un commentaire.
essayer
Ah, pas dans le modèle.
Vous pouvez définir votre propre custome attribut http://blogs.msdn.com/b/aspnetue/archive/2010/02/24/attributes-and-asp-net-mvc.aspx. Je pense que vous aurez besoin d'un custom helper html pour générer le code html.
ActionFilterAttribute
l'exemple a une liste de classes d'attributs, de choisir celle qui est la plus proche de ce que vous voulez faire. Ou utiliser hériter de Système.Attribut pour un nettoyage(re) commencer.
OriginalL'auteur PhilW
Je ne le pense pas, mais vous pouvez écrire votre propre helper personnalisé et l'attribut à le faire. http://www.aspnetwiki.com/page:creating-custom-html-helpers
[Placeholder="First name"]
au-dessus de la propriété de mon point de vue modèle. Au lieu de cela, il y a des exemples pourthis.Html.TextboxFor(m => m.FirstName, "Placeholder text here")
, ce qui irait à l'encontre de l'objectif parce que je veux que ce codée en dur de texte pour être avec le modèle de vue, pas dans la vue.Je sais, vous avez besoin pour restaurer votre propre helper et l'attribut. Ici, BuildStarted réponse montre comment il a créé un attribut personnalisé, stackoverflow.com/questions/7418664/.... Vous helper personnalisé pourrait alors lire votre attribut personnalisé.
OriginalL'auteur Zach Green