J'essaie de le faire, alors lorsqu'un utilisateur entre une valeur et le soumette, il est stocké avec la première lettre par mot capitalisé et les minuscules de repos. Je veux le faire pour modèle.name dans: J'ai trouvé cette fonction soignée qui fait ce que je veux, mais je ne peux pas pour la vie de moi comprendre comment combiner les deux : P> s = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(s.toLower());
3 Réponses :
Considérant que votre chaîne est dans une variable appelée "strSource", vous pouvez faire quelque chose comme ceci: ou, la meilleure solution serait de créer un méthode d'extension : p> public static string ToUpperFirstLetter(this string strSource)
{
if (string.IsNullOrEmpty(strSource)) return strSource;
return char.ToUpper(strSource[0]).ToString() + strSource.Substring(1).ToLower();
}
Une option serait de créer une plaque d'édition personnalisée (vues -> partagée -> éditeurs -plates)
titletring.ascx p> puis dans votre vue où vous voulez Ce formatage que vous pouvez faire quelque chose comme: p> Pour plus de détails, consultez: http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-Template-par--- Introduction.html P> P>
Vous pouvez capitaliser la première lettre de chaque mot Remarque: "Test" est un exemple de propriété renvoyé à partir de la vue (comme nom, Nom de famille, adresse, etc.) P> Veuillez noter que, ici, il existe un contrôle supplémentaire pour les valeurs null. J'espère que cela vous aide ... p> p>
CSS Seule Solution - Peut ne pas fonctionner pour vous si vous avez besoin de code uniquement - Stackoverflow.com/questions/5577364/... . (Il y a plus d'informations si la recherche de CSS majuscule première lettre )
Je n'ai pas encore exploré MVC. Mais, je pense que cela peut être fait avec un attribut personnalisé sur le champ modèle.