如何将Asp.net MVC中所有用户输入的字符串字段统一进行字符串首尾空格去除处理?

2026-04-01 10:360阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

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

如何将Asp.net MVC中所有用户输入的字符串字段统一进行字符串首尾空格去除处理?

通常需要对用户输入的数据在插入数据库或判断之前进行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分钟。

如何将Asp.net MVC中所有用户输入的字符串字段统一进行字符串首尾空格去除处理?

通常需要对用户输入的数据在插入数据库或判断之前进行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的绑定库。

阅读全文
标签:字符串