我的视图模型值类型属性应该可以为空吗?

Eri*_*sch 5 asp.net-mvc viewmodel asp.net-mvc-3

我已经让我的视图模型属性可以为空已经有一段时间了。我的理由是,当进行验证时,我不希望将默认值插入到用户留空的字段中,但这是必需的。

当然,我将必填字段标记为必填,但这让我认为这样做会失去对象模型的大量保真度。

当然,我的域类只有在实际上可以为空时才可以为空。

当域模型需要时,我的视图模型属性是否可以为空?

Dar*_*rov 4

当域模型需要时,我的视图模型属性是否可以为空?

是的,他们应该为了在视图模型上正确执行验证。当您确保视图模型有效并将该视图模型映射回映射层中的实际域模型时,您将确定会为此属性提供一个值。