Как я могу добавить аннотации / атрибуты к моим классам или методам классов в моей модели, сгенерированным из моего файла Model.edmx? Я спрашиваю об этом потому, что каждый раз, когда я добавляю аннотацию к классу Model.Designer.cs, эта аннотация исчезает при внесении изменений в мой файл Model.edmx через конструктор.
Более конкретно, я ищу способ добавить аннотацию AllowHtml к определенному свойству в одном из моих классов модели и сделать его оставаться там даже после того, как возиться с ним в представлении дизайнера модели .
Вот код контроллера. Свойство Content класса Segment вызывает сбой моего контроллера при заполнении 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");
}