Jaydeep Shah Ответов: 1

Как обрезать все значения в MVC (при добавлении и редактировании)


Любой ярлык для обрезки всех значений в контроллере MVC.

Что я уже пробовал:

В настоящее время все поля используют обрезку.

1 Ответов

Рейтинг:
12

Mayra Desai

Сделайте один класс

public class TrimModelBinder : System.Web.Mvc.DefaultModelBinder
   {
       protected override void SetProperty(ControllerContext controllerContext, System.Web.Mvc.ModelBindingContext bindingContext,System.ComponentModel.PropertyDescriptor propertyDescriptor, object value)
       {
           if (propertyDescriptor.PropertyType == typeof(string))
           {
               var stringValue = (string)value;
               if (!string.IsNullOrWhiteSpace(stringValue))
               {
                   value = stringValue.Trim();
               }
               else
               {
                   value = null;
               }
           }
           base.SetProperty(controllerContext, bindingContext,
                               propertyDescriptor, value);
       }
   }


//global.asax Application_Start event.

ModelBinders.Binders.DefaultBinder = new TrimModelBinder();



asp.net - лучший способ обрезать строки после ввода данных. Должен ли я создать пользовательский связующий файл модели? - переполнение стека[^]