我的视图模型中有这个属性:
[DisplayName("Region")] public int? RegionId { get; set; }
我将我的视图模型传递给我的控制器,如果RegionId为空,它将在ModelState.IsValid失败.如果我传递一个整数,它可以正常工作.
错误信息是:
The value ‘null’ is not valid for Region
在我检查ModelState.IsValid之前,我也尝试过调用它,但是我得到了同样的错误:
if (viewmodel.RegionId == null) viewmodel.RegionId = (int?)null;
这里有什么问题?为什么不能将null赋值给可空的东西?