【问题标题】:ModelState.IsValid in falseModelState.IsValid 为 false
【发布时间】:2019-05-20 02:40:12
【问题描述】:

我有一个问题,我试图在发送它保存之前修改模型,向模型添加一些数据,但是模型没有得到更改,并且 modelState.IsValid 属性保持为假。为什么?

  public ActionResult EditarTipoArchivo(TipoArchivos tipoarchivos)
    {
        TipoArchivos tipoArchivos = TipoArchivoRepository.GetTipoArchivosById(tipoarchivos.TipoArchivoId);
        TipoSolicitud tiposolicitud = TipoSolicitudRepository.GetTipoSolicitudById(tipoarchivos.TipoSolicitudId);

        tipoarchivos.CodigoTipoSolicitud = tiposolicitud.Codigo;
        tipoarchivos.TipoArchivoId = tipoArchivos.TipoArchivoId;
        tipoarchivos.Codigo = tipoArchivos.Codigo;

        if (ModelState.IsValid)
        {
            TipoArchivoRepository.GuardarTipoArchivos(tipoarchivos);
            TempData["message"] = String.Format("El {0} ha sido actualizado correctamente", tipoarchivos.TipoArchivoId);
            return RedirectToAction("Index");
        }
        else
        {


            TempData["message"] = string.Format("Ha sucedido un inconveniente al intentar actualizar el Tipo de Archivo");
            return View(tipoarchivos);
        }
    }

【问题讨论】:

    标签: c# asp.net visual-studio model-view-controller controller


    【解决方案1】:

    你必须清除 ModelState (ModelState.Clear()),然后 再次验证它

    Ex:
      if (TryValidateModel(modelVM))
       {
         ...
       }
    

    【讨论】:

      猜你喜欢
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-08
      • 2012-05-20
      • 2018-02-16
      • 2016-10-12
      相关资源
      最近更新 更多