能不能让它在模型绑定对应的属性为空字符呢
你的“空字符”是指的长度为0的字符串吗?如下:
string str1="";
string str2 = string.Empty;
是这样的,浏览器请求TestCode参数等于"",MVC模型绑定它对应的属性既然为NULL
@独享雅致: 如果你把 TestCode 参数从请求中移除呢?
@Launcher: 如果TestCode移除它在模型绑定中肯定为NULL了,我想解决的是只要浏览器有传回参数,不管它等于什么在模型绑定的时候都不能为NULL
@独享雅致: 可以继承 DefaultModelBinder,然后重写 SetProperty 方法。
你可以在构造函数中为他赋值为"",或者自定义属性,定义是有字段,在属性的get方法中,return 字段??"",也是可以的
这种情况用到的地方很多,我是想能不能统一的去处理呢,比如在Web.config中加个配置或者在当前绑定模型的ActionResult中加个标签就能解决浏览器只有有传回这个参数,不管它等于什么在模型绑定的时候都不能为NULL
@独享雅致: 然系统里所有字符串字段都不能为空?