Accept comma and dot as decimal separator [duplicate]

Cleanest way is to implement your own model binder public class DecimalModelBinder : DefaultModelBinder { public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { var valueProviderResult = bindingContext.ValueProvider.GetValue(bindingContext.ModelName); return valueProviderResult == null ? base.BindModel(controllerContext, bindingContext) : Convert.ToDecimal(valueProviderResult.AttemptedValue); // of course replace with your custom conversion logic } } And register it inside Application_Start(): ModelBinders.Binders.Add(typeof(decimal), new DecimalModelBinder()); … Read more