如何将Asp.net MVC中所有用户输入的字符串字段统一进行字符串首尾空格去除处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计522个文字,预计阅读时间需要3分钟。
通常需要对用户输入的数据在插入数据库或判断之前进行Trim处理,针对每个ViewModel的字段各自行处理是我们通常的做法。最近发现其实也可以一次性实现。
MVC4.6中实现方式:
1.实现一个通用的Trim处理方法。
经常需要对用户输入的数据在插入数据库或者判断之前做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的绑定库。
本文共计522个文字,预计阅读时间需要3分钟。
通常需要对用户输入的数据在插入数据库或判断之前进行Trim处理,针对每个ViewModel的字段各自行处理是我们通常的做法。最近发现其实也可以一次性实现。
MVC4.6中实现方式:
1.实现一个通用的Trim处理方法。
经常需要对用户输入的数据在插入数据库或者判断之前做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的绑定库。

