ASP.NET MVC将null转换为零长度字符串

Chr*_*ris 4 validation asp.net-mvc-3

我正在使用MVC 3并尝试将字段留空以作为零长度字符串而不是空值发送到数据库.这可能与数据注释属性有关吗?

如果没有,从nulls转换的最合适的地方是什么?它是在模型验证期间吗?

Kyl*_*son 12

虽然不理想,但这是我所知道的最佳方式:[DisplayFormat(ConvertEmptyStringToNull = false)]在酒店上方.它保留了模型中的逻辑,这是一种很好的实践,它直接解决了这个问题.这是必要的,这只是一个无赖.

private string _summary = "";
[Required]
[DisplayFormat(ConvertEmptyStringToNull = false)]
public virtual string Summary
{
    get { return _summary; }
    set { _summary = value; }
}
Run Code Online (Sandbox Code Playgroud)