【问题标题】:Mapping empty values to null using ASP.NET MVC v2 Preview 1使用 ASP.NET MVC v2 Preview 1 将空值映射到 null
【发布时间】:2010-11-19 01:17:18
【问题描述】:

我有一个用于编辑模型的 POCO 类

class PersonEditModel {
  public string ScreenName{get;set;}
}

当我的域模型转换为此 PersonEditModel 时,ScreenName 为空是很常见的。

当我使用 html 帮助程序以 MVC 2 形式呈现此内容时,我得到一个空字符串(如果用户没有在屏幕名称中添加任何内容),因为模型绑定器无法区分空字符串值和空字符串值.

有没有办法告诉模型绑定器将特定的字符串值自动映射为 null?

因此,我不会将 ScreenName 返回为“”,而是返回 null。当我将它持久化回域模型时,它对数据模型来说更干净。

【问题讨论】:

标签: c# asp.net-mvc


【解决方案1】:

您是否尝试添加此属性?默认情况下应该是正确的,但您的配置可能会有所不同。

[ConvertEmptyStringToNull=true]
public string ScreenName{get;set;} 

另一个不太干净的选项是在 ScreenName 后面放置一个私有变量,如果它的值为空字符串,则在 get 时返回 null。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-16
    • 2017-12-30
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多