ModelState.IsValid in false



我有一个问题,我试图在将模型发送到保存之前修改它,向模型中添加一些数据,但模型没有得到更改,并且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);
}
}

您必须清除ModelState(ModelState.clear(((,然后再次验证

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

最新更新