我有一个在我的视图模型中的属性:
[DisplayName("Region")]
public int? RegionId { get; set; }
我将我的视图模型传递给控制器,但是当RegionId为空时,它在ModelState.IsValid
处失败。如果我传递一个整数,它就可以正常工作。
错误信息如下:
值“null”对于Region无效
我也尝试在检查ModelState.IsValid
之前调用此代码,但是我收到同样的错误:
if (viewModel.RegionId == null)
viewModel.RegionId = (int?)null;
这里的问题是什么?为什么我不能将null赋给可为空的东西?
(int?)null
而不是null
。 - Steven