La pregunta es muy simple:MVC ASP.NET MVC3 AllowHtml ¿Atributo no funciona?
Digamos que tiene un modelo llamado Persona
public class Person
{
public int PersonID {get; set;}
public string Name {get; set;}
[AllowHtml] // Allow html in Intro property
public string Intro {get; set;}
[ScaffoldColumn(false)]
public string ComplicatedValue {get; set;}
}
En el controlador de Crear acción
[HttpPost]
public ActionResult Create(Person o, FormCollection collection)
{
// whatever code here;
}
Si lo ejecuta,
- entrada de llanura texto para Intro, no ocurre el problema .
- entrada de contenido HTML de introducción, no importa cómo haya configurado su archivo de configuración, se dice "un potencial peligroso ..."
HAGO encontrar la razón de este problema.
Si cambia la función de
public ActionResult Create(Person o) // Get rid of the *FormCollection collection*
{
// whatever code here;
}
Esto eliminará el "potencial peligroso" error.
Pero mi problema es que para mi aplicación, tengo que usar el secundario parámetro colección FormCollection en el método Crear acción, porque tengo que usar algunos otros valores de control y variable de servidor para asignar un valor calculado a la propiedad ComplicatedValue.
Si cualquier experto de ASP.NET MVC3 ha encontrado el mismo problema que yo y ha encontrado una solución, hágamelo saber.
realidad que excluye la propiedad o.ComplicatedValue pero permanece en FormCollection así que todavía se activará el error. – Shenaniganz