Make one class
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);
}
}
ModelBinders.Binders.DefaultBinder = new TrimModelBinder();
asp.net - Best way to trim strings after data entry. Should I create a custom model binder? - Stack Overflow[
^]