¿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

Estoy considerando codificar bootcamps en Nueva York, particularmente para convertirme en un desarrollador de pila completa. ¿Qué bootcamp es el mejor?

Acabo de comprar un tema de WordPress para mi sitio, pero parece que no puedo hacer que se vea como lo que vi en la demostración. ¿Todos los temas son tan difíciles de armar?

Cuando un cliente envía un formulario en mi sitio web, ¿cómo creo una base de datos para actualizar automáticamente un documento de Excel que contiene su información?

He visto a muchos programadores hablar sobre la próxima insignificancia que tendrá JavaScript en el futuro con respecto al desarrollo web. ¿Qué tan cierto es esto teniendo en cuenta las documentaciones, la comunidad y los marcos que tiene JavaScript?

¿Es necesario aprender Angular 2 o 4 y JavaScript para el desarrollo web?

Acabo de leer sobre perfect.org. ¿Crees que es posible que IOS Swift también se use en la web?

Comencé a aprender Ruby on Rails el año pasado, pero lo dejé en el medio. ¿Debo comenzar de nuevo y aprender Python y Django o continuar con Ruby and Rails?

Cómo crear un sitio web similar a Hacker News o Growth Hackers usando WordPress

He tenido una idea para un sitio web durante más de 5 años. Me faltan las habilidades para crearlo yo mismo. ¿Hay algún lugar donde pueda contratar un equipo para construirlo para mí?

Mi restaurante está fallando y mi dependencia en la agregación de sitios web es muy alta. ¿Hay alguna solución para esto, porque quiero crear mis propios clientes leales?

Estoy usando el editor de texto Brackets para crear un sitio web, sin embargo, mi código PHP no se ejecuta cuando ejecuto el sitio web en mi navegador; que pasa

Tengo una base de datos de información de usuario de mi sitio web. ¿Cómo puedo vender esos datos para financiar mi sitio web?

Actualmente estoy usando PHP / MySQL para alimentar mi sitio web. ¿Es esta la mejor tecnología o debería usar otra cosa?

Soy un desarrollador front-end, pero no tengo ninguna entrada en el producto. Tomo decisiones de diseño constantemente, pero no estoy invitado a las pruebas de usuario. ¿Esto es normal?

Soy diseñador web (CSS / HTML) y quiero seguir igual. ¿Debo aprender JavaScript avanzado? Ya conozco JS y jQuery básicos.