Lors de la rencontre d'une invite d'erreur, "Le type de modèle transmis au dictionnaire est BAR, mais ce dictionnaire nécessite le type de FOO", cela signifie que le type de modèle attendu dans la vue ne correspond pas au type de modèle qui est transmis.
Raison 1: Le contrôleur transmet le mauvais modèle à la vue
La raison la plus courante est que le contrôleur transmet le mauvais modèle à la vue. Cela se produit lorsque le type de modèle (@Model FOO) n'est pas adapté au type de modèle (@Model FOO) dans la vue.
Pour résoudre ce problème, veuillez convertir explicitement le modèle en bon type dans le contrôleur:
Raison 2: Le modèle de la vue est transmis à certaines vues à certaines vues
var model = (Foo)db.Foos.Select(x => new { ID = x.ID, Name = x.Name });
Lors de l'utilisation de quelques vues, le modèle par défaut est le modèle de la vue principale. Si certaines vues devraient être des modèles différents, veuillez le spécifier explicitement:
<因> Raison 3: L'énoncé du modèle dans la disposition
@Html.Partial("_Bar", Model.MyBar)
N'oubliez pas que cette erreur ne correspond généralement pas au type de modèle attendu dans la vue. Vous pouvez résoudre efficacement cette erreur en vérifiant soigneusement le code et en trouvant la source de ne pas correspondre.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!