模特是
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 次 |
| 最近记录: |