2010-02-10 16 views
9

Estoy usando ASP.NET MVC.Permitir HTML en cuadros de texto

¿Cómo puedo permitir que los usuarios ingresen HTML en un cuadro de texto? estoy doten validaterequest-false y todavía conseguir este error:

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

Sé que no es recomendable, etc, pero es para uso interno.

Respuesta

15

Añadir el atributo ValidateInput(false) a su acción

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

Si está utilizando DataAnnotations en su modelo, puede abrir una sola propiedad para permitir HTML utilizando el AllowHtml attribute. Tenga en cuenta que este atributo se encuentra en el espacio de nombres System.Web.Mvc.

Esto probablemente sería recomendable antes de configurar ValidateInput en falso en el nivel de acción.

+4

De acuerdo con @jlnorsworthy. Use el atributo AllowHtml. –

+0

+1 a las dos anteriores, una solución mucho más segura. –

+0

@jlnorsworthy correcto, pero allowhtml no acepta la etiqueta . ¿Que puedo hacer? – QMaster

Cuestiones relacionadas