У меня есть типичный веб-сайт с административной частью, где администратор может добавлять множество разных объектов. Я, как разработчик, должны урезать каждый из них (для предотвращения ввода объектов, как «имя состояния» Я делаю это есть в Validate интерфейсе метод IValidatableObject:.Trim action для всех свойств
public class AddProjectViewModel : ProjectFormBaseViewModel, IValidatableObject
{
public int? ParentProjectID { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
ProjectName = ProjectName.Trim();
DescriptionText = DescriptionText.Trim();
Конечно, я могу сделать это в методе, где проект добавляет в БД или что-то еще. Но если у меня есть 10 форм и каждая форма имеет 2-3 строковых свойства, то этот код немного «прямо». Может быть, кто-нибудь может порекомендовать другой, более «красивый» подход, чтобы обрезать всю строку параметры? Т.е. через атрибут свойства или что-то другое?
Но если я хочу обрезать все, кроме одного? :) Нужно иметь другой подход ... возможно, атрибут будет лучше ... –
@OlegSh Я обновил свой ответ. См. Пояснения и комментарии в коде. – Hoborg