public class TrimModelBinder : DefaultModelBinder { public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { var value = base.BindModel(controllerContext, bindingContext); if (bindingContext.ModelType != typeof(string)) return value; var str = (string)value; if (!string.IsNullOrEmpty(str)) value = str.Trim(); return value; } }