模特是
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)
没有帮助.
jav*_*iry 15
用这个:
    [DisplayFormat(ConvertEmptyStringToNull=false)]
    public string RuString { get; set; }
Run Code Online (Sandbox Code Playgroud)
要么
    private string _RuString;
    public string RuString {
        get {
            return this._RuString ?? "";
        }
        set {
            this._RuString = value ?? "";
        }
    }
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           3243 次  |  
        
|   最近记录:  |