ModelState.IsValid в false - PullRequest
       4

ModelState.IsValid в false

0 голосов
/ 19 декабря 2018

У меня проблема, я пытаюсь изменить модель, прежде чем отправить ее для сохранения, добавив некоторые данные в модель, но модель не получает изменений, а свойство modelState.IsValid остается в значении false.Зачем?

  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);
        }
    }

1 Ответ

0 голосов
/ 19 декабря 2018

Вы должны очистить ModelState (ModelState.Clear ()), а затем снова подтвердить его

Ex:
  if (TryValidateModel(modelVM))
   {
     ...
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...