如何实现Asp.net MVC对用户输入字符串字段的自动Trim处理?

更新于
2026-09-16 11:34:45
21阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计535个文字,预计阅读时间需要3分钟。

如何实现Asp.net MVC对用户输入字符串字段的自动Trim处理?

通常需要对用户输入的数据在插入数据库或判断之前进行Trim处理,针对每个ViewModel的字段进行各自的自定义处理是我们通常的做法。最近发现其实也可以一次性实现。

MVC4.6中实现方式:

1.实现方式一,使用模型绑定和自定义模型验证器。

经常需要对用户输入的数据在插入数据库或者判断之前做Trim处理,针对每个ViewModel的字段各自做处理是我们一般的想法。最近调查发现其实也可以一次性实现的。

MVC4.6中实现方式

1,实现IModelBinder接口,创建自定义ModelBinder。

public class TrimModelBinder : IModelBinder { public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { var valueResult = bindingContext.ValueProvider.GetValue(bindingContext.ModelName); string attemptedValue = valueResult?.AttemptedValue; return string.IsNullOrWhiteSpace(attemptedValue) ? attemptedValue : attemptedValue.Trim(); } }

2,添加ModelBinder到MVC的绑定库。

阅读全文
标签:字符串

本文共计535个文字,预计阅读时间需要3分钟。

如何实现Asp.net MVC对用户输入字符串字段的自动Trim处理?

通常需要对用户输入的数据在插入数据库或判断之前进行Trim处理,针对每个ViewModel的字段进行各自的自定义处理是我们通常的做法。最近发现其实也可以一次性实现。

MVC4.6中实现方式:

1.实现方式一,使用模型绑定和自定义模型验证器。

经常需要对用户输入的数据在插入数据库或者判断之前做Trim处理,针对每个ViewModel的字段各自做处理是我们一般的想法。最近调查发现其实也可以一次性实现的。

MVC4.6中实现方式

1,实现IModelBinder接口,创建自定义ModelBinder。

public class TrimModelBinder : IModelBinder { public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { var valueResult = bindingContext.ValueProvider.GetValue(bindingContext.ModelName); string attemptedValue = valueResult?.AttemptedValue; return string.IsNullOrWhiteSpace(attemptedValue) ? attemptedValue : attemptedValue.Trim(); } }

2,添加ModelBinder到MVC的绑定库。

阅读全文
标签:字符串