2010-02-10 11 views
9

Sto usando ASP.NET MVC.Consenti HTML nelle caselle di testo

Come posso consentire agli utenti di inserire HTML in una casella di testo? Sto seting validaterequest-false e ancora ottenere questo errore:

A potentially dangerous Request.Form value was detected from the client (Summary=" <a> ").

So che la sua non è raccomandato, ecc, ma è per uso interno.

risposta

15

aggiungere l'attributo ValidateInput(false) per la vostra azione

[ValidateInput(false)] 
public ActionResult MyAction (int id, string content) { 
} 
28

Se si utilizza DataAnnotations del modello, è possibile aprire una sola proprietà per consentire HTML utilizzando il AllowHtml attribute. Si noti che questo attributo si trova nello spazio dei nomi System.Web.Mvc.

Probabilmente si consiglia di impostare ValidateInput su false a livello di azione.

+4

Accetto con @jlnorsworthy. Utilizzare l'attributo AllowHtml. –

+0

+1 a entrambi i precedenti, una soluzione molto più sicura. –

+0

@jlnorsworthy right ma allowhtml non accetta tag . Cosa posso fare? – QMaster

Problemi correlati