¿Por qué aparece el error ‘modelstate no válido’ en ASP.NET?

La validación del modelo ocurre automáticamente durante el enlace; en ese momento, la propiedad Continente es nula. Establece la propiedad más tarde, pero el estado del modelo no se vuelve a evaluar cuando marca IsValid. Veo tres opciones:

  • Rápido y sucio: quite la validación requerida de Continent y valide Continent_Id en su lugar, agregando una verificación en el controlador para garantizar que se recupere un continente válido de Find ().
  • La mayoría del trabajo: crear un archivador de modelo personalizado para usar el Continent_Id para recuperar y poblar el Continente. Ya casi está allí en este caso, ya que tener Continent_Id y Continent como propiedades de Country es redundante y una oportunidad para inconsistencias.
  • Probablemente la mejor opción: haga que su controlador acepte un modelo de vista que solo tenga los datos que espera que regresen del formulario y complete un objeto Country a partir de él.

    Use el siguiente código para recorrer los errores. Luego puede ver qué campo y qué objeto falla en la validación. Y luego puedes ir desde allí. Solo mirar la propiedad IsValid no dará suficiente información.

errores var = ModelState.Values.SelectMany (v => v.Errors);

More Interesting

Lancé un nuevo sitio y los 'diseñadores web' me siguen contactando a través de los datos de WHOIS. ¿Cómo están descubriendo esto tan rápido?

Quiero desarrollar un sitio web de compras en dotnet, pero no sé nada sobre dotnet. ¿Dónde debería comenzar a estudiar? ¿Cuáles son algunos libros electrónicos gratuitos que me pueden ayudar? (principalmente libros electrónicos para ASP.NET).

Desarrollo web, ¿cuál es el tema de tendencia único más que nada?

Estoy planeando iniciar un sitio web, algo como ScoopWhoop / BuzzFeed. ¿Cuáles son algunas sugerencias útiles?

Necesito diseñar una aplicación web de gestión del tiempo, ¿es mejor codificar el módulo de calendario desde cero o existen soluciones existentes que pueda usar con JavaScript?

Si uso MEAN stack sin MongoDB y en cambio uso MySQL, ¿habrá algún problema de rendimiento?

Empecé a aprender HTML / CSS / JavaScript por mi cuenta, pero estoy más interesado en otros lenguajes como Python y PHP. ¿Es realista pensar que puedo llegar a algún lugar como Amazon o cualquiera de las otras compañías tecnológicas en el área de Seattle?

Quiero crear un sitio web tipo CV usando django. ¿Debo aprender sobre bases de datos? ¿Qué más debo aprender?

Necesito impartir un seminario en dos días sobre aplicaciones web. ¿Cuáles son las últimas tendencias?

¿Cuál es una mejor opción para mi startup, PHP o Python? ¿Recomendaría usar un marco para PHP? Usando PHP o Python con Django, ¿habrá una diferencia significativa en el tiempo de desarrollo?

Cómo crear un sitio web para mi instituto de entrenamiento

Soy un desarrollador Utilicé PHP durante 7 años, y ahora estoy trabajando en Node.js y Angular.js. ¿Qué debería aprender a continuación? ¿Qué opinas sobre Python?

Soy teóricamente bueno en Java y quiero desarrollar aplicaciones usando Java. ¿Cómo mejoro mis habilidades de desarrollo de aplicaciones en Java? ¿Qué cosas debo tener en cuenta?

Quiero convertir mi sitio web en una tienda para otros. ¿Cuál es el mejor script que puedo usar?

¿Cuál es la mejor opción para construir un sistema de gestión de la sociedad, Entity Framework o ADO.NET? ¿Por qué?