小编Ale*_*BBB的帖子

ASP.Net MVC 3将字符串属性绑定为string.Empty而不是null

模特是

public partial class BilingualString 
{ 
    public string RuString { get; set; } 
    public string EnString { get; set; } 
} 

public partial class Member 
{  
   public Member() 
   { 
       this.DisplayName = new BilingualString(); 
   } 
   public BilingualString DisplayName { get; set; } 
} 
Run Code Online (Sandbox Code Playgroud)

如果用户没有填充输入,则RuString和EnString的值为null.我需要string.Empty而不是null.

像这样使用CustomModelBinder:

public class EmptyStringModelBinder : DefaultModelBinder 
{ 
    public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) 
    { 
        bindingContext.ModelMetadata.ConvertEmptyStringToNull = false; 
        return base.BindModel(controllerContext, bindingContext); 
    } 
} 
Run Code Online (Sandbox Code Playgroud)

没有帮助.

asp.net-mvc-3

11
推荐指数
1
解决办法
3243
查看次数

标签 统计

asp.net-mvc-3 ×1