6
votes

Capitaliser la première lettre d'une éditeur pour l'entrée

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: XXX PRE>

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());


2 commentaires

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.


3 Réponses :


2
votes

Considérant que votre chaîne est dans une variable appelée "strSource", vous pouvez faire quelque chose comme ceci: xxx pré>

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();
}


0 commentaires

0
votes

Une option serait de créer une plaque d'édition personnalisée (vues -> partagée -> éditeurs -plates)

titletring.ascx xxx

puis dans votre vue où vous voulez Ce formatage que vous pouvez faire quelque chose comme: xxx

Pour plus de détails, consultez: http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-Template-par--- Introduction.html


0 commentaires

0
votes

Vous pouvez capitaliser la première lettre de chaque mot selon le cultureInfo en utilisant simplement ceci sur le contrôleur:

Remarque: "Test" est un exemple de propriété renvoyé à partir de la vue (comme nom, Nom de famille, adresse, etc.) xxx

Veuillez noter que, ici, il existe un contrôle supplémentaire pour les valeurs null. J'espère que cela vous aide ...


0 commentaires