ModelState.IsValid为false

时间:2018-12-19 15:09:54

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

我有一个问题,我尝试在发送模型以保存之前修改模型,向模型中添加一些数据,但是模型没有得到更改,并且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 :(得分:0)

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

.navbar{
    text-align: center;
    padding: 0;
    border-bottom: 4px solid black;
}
.navbar-brand{
    margin-left: 34px;
    font-size: 25px;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande',
    'Lucida Sans', Arial, sans-serif;
}
.bg-orange{
    background-color: yellow;
}
.navbar-nav{
    font-size: 25px;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 
    'Lucida Sans', Arial, sans-serif;
}
.nav-item{
    transition: 0.3s;
    padding: 22px 0px 22px 0px;
}
.nav-item:hover{
    background: orange;
}
相关问题