0

我正在尝试使用ModelState.IsValidwhich 目前总是返回 false,因为模型中的一个字段在对象中为空。

我想要做的是在这个方法中删除这个对象,然后尝试ModelState.IsValid改变模型?

loyaltyOffers = model.Offers.Where(m => m.Reward == "").ToList();
foreach (Offer offer in Offers)
{
   model.Offers.Remove(offer);
}       
if (ModelState.IsValid)
{
4

2 回答 2

3

完成更改模型后,请使用以下命令:

if (TryValidateModel(model))
    // Valid!!!

MSDN

于 2013-02-13T16:10:52.110 回答
0

或者,您可以从 ModelState 中删除错误:

ModelState.Remove("key");

其中“key”是无效模型中错误的关键。

于 2013-02-13T16:41:12.130 回答