2010-06-01 13 views
1

Bonjour à tous je voulais permettre aux utilisateurs d'entrer html et les liens dans la zone de texte. Comment puis-je obtenir quelque chose comme ça dans ASP.NET MVC 2? J'ai quelque chose comme ça maintenant ...Comment utiliser du texte enrichi dans htmlhelpers ou utiliser html et des liens dans asp.net mvc 2?

<div class="editor-field"> 
       <%= Html.TextAreaFor(model => model.Description) %> 
       <%= Html.ValidationMessageFor(model => model.Description) %> 
</div> 

Je trouve ce lien - Allow HTML in text boxes

Mais je suis en utilisant ASP.NET MVC 2 et je cherche quelque chose que MVC prévoit ceci par défaut comme une riche zone de texte ou quelque chose et pas seulement désactiver la validation.

Répondre

1

Vous pouvez encoder la valeur de la zone de texte avant de poster le formulaire (ClientSide), puis décoder la valeur de la zone de texte lors de l'affichage du formulaire (ServerSide). Cela vous permettrait de conserver la validation ici.

Toutefois, il est bon de mentionner que si vous utilisez la validation. Quel validateur utilisez-vous? Obligatoire, Longueur, un validateur personnalisé? Je ne le mentionne que parce que si vous n'utilisez pas de validateurs réels dans le champ Description, vous voudrez peut-être désactiver la validation sur ce champ. Si vous utilisez des validateurs et que vous décidez d'encoder côté client et de les décoder sur le serveur, vous devez réfléchir à la manière dont le codage affectera votre code de validation.