Come posso aggiungere annotazioni/attributi alle mie classi o metodi di classi nel mio modello, generato dal mio file Model.edmx? Il motivo per cui lo sto chiedendo è perché ogni volta che aggiungo un'annotazione a una classe Model.Designer.cs, questa annotazione scompare quando apporto modifiche al mio file Model.edmx attraverso il designer.Modello MVC dal file EDMX: aggiungere annotazioni personalizzate e farle rimanere?
Più in particolare, Cerco un modo per aggiungere l'annotazione AllowHtml ad una proprietà specifica all'interno di una delle mie classi di modelli, e renderlo rimanere lì anche dopo fare in giro con esso nella vista del modello di progettazione.
Ecco il codice del controller. La proprietà Content della classe Segmento è quella che causa il blocco del mio controller quando viene popolato 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");
}
Wow, questa è una funzionalità davvero interessante! Grazie! –
Nessun problema. –
Tranne il fatto che non funziona. Il mio controller si blocca ancora quando riceve dati HTML. Puoi aiutarmi con questo? Ho pubblicato il codice del controller nel post originale. –