¿Cómo puedo agregar anotaciones/atributos a mis clases o métodos de clases en mi modelo, generados desde mi archivo Model.edmx? La razón por la que estoy preguntando esto es porque cada vez que agrego una anotación a una clase Model.Designer.cs, esta anotación desaparece cuando hago cambios en mi archivo Model.edmx a través del diseñador.MVC Model from EDMX file - Agregue anotaciones personalizadas y haga que permanezcan?
Más específicamente, yo estoy buscando una manera de añadir la anotación AllowHtml a una propiedad específica dentro de una de mis clases del modelo, y hacer que permanecer allí incluso después de jugar un poco con él en la vista del diseñador del modelo.
Aquí está el código del controlador. La propiedad Contenido de la clase Segmento es la que causa el bloqueo de mi controlador cuando se rellena con HTML.
[FacebookAuthorize(Permissions = AuthenticationController.ExtendedPermissions, LoginUrl = "/Authentication/LogOn?ReturnUrl=~/Segment/Contribute")]
[HttpPost]
[ValidateInput(false)]
public ActionResult Contribute(int id, string content)
{
var container = new ModelContainer();
var parent = container.SegmentSet.SingleOrDefault(s => s.Id == id);
var segment = new Segment();
segment.Content = content; //this crashes with HTML data.
segment.Owner = AuthenticationController.Authentication.GetUser(container);
segment.TimeModified = DateTime.UtcNow;
segment.TimePosted = DateTime.UtcNow;
container.AddToSegmentSet(segment);
if (!parent.Children.Contains(segment))
{
parent.Children.Add(segment);
segment.Parent = parent;
}
container.SaveChanges();
return RedirectToAction("Index", "Home");
}
¡Guau, esa es una característica realmente genial! ¡Gracias! –
Ningún problema en absoluto. –
Excepto por el hecho de que no funciona. Mi controlador todavía se cuelga cuando recibe datos HTML. ¿Me puede ayudar con esto? Publiqué el código del controlador en la publicación original. –