【问题标题】:How to valid model state after altering the model更改模型后如何验证模型状态
【发布时间】:2023-04-07 04:59:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 model modelstate


    【解决方案1】:

    当你修改完模型后,使用这个:

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

    MSDN

    【讨论】:

      【解决方案2】:

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

      ModelState.Remove("key");
      

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

      【讨论】:

        猜你喜欢
        • 2012-05-03
        • 2016-11-18
        • 1970-01-01
        • 2020-06-17
        • 1970-01-01
        • 2020-05-17
        • 1970-01-01
        • 2019-03-18
        相关资源
        最近更新 更多