Я занимаюсь разработкой небольшого сайта с использованием ASP.NET MVC, MySQL и NHibernate.
У меня есть класс контактов:
[ModelBinder(typeof(CondicaoBinder))]
public class Contact {
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual int Age { get; set; }
}
и модель Binder:
public class ContactBinder:IModelBinder {
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) {
Contact contact = new Contact ();
HttpRequestBase form = controllerContext.HttpContext.Request;
contact.Id = Int16.Parse(form["Id"]);
contact.Name = form["Name"];
contact.Age = Int16.Parse(form["Age"]);
return contact;
}
}
Кроме того, у меня есть представление с формой для обновления моей базы данных, используя это действие:
public ActionResult Edit([ModelBinder(typeof(ContactBinder))] Contact contact) {
contactRepo.Update(contact);
return RedirectToAction("Index", "Contacts");
}
Пока здесь все работает нормально. Но я должен выполнить проверку формы, прежде чем обновлять свой контакт.
Мой вопрос: где я должен выполнить эту проверку? В методе ActionResult или в модели Binder? Или еще где-нибудь?
Большое спасибо.