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)