MVC3 Razor: comment vérifier si le modèle est vide
J'ai essayé d'utiliser !De modèle.() Il ne fonctionne pas, puisque le modèle n'a pas d'extension Tout. Comment le résoudre?
Voici mon extrait de code.
@model MyModel.Work
@if ( !Model.Any() )
{
<script type="text/javascript">
alert("Model empty");
</script>
}
else
{
<script type="text/javascript">
alert("Model exists");
</script>
}
source d'informationauteur MagB
Vous devez vous connecter pour publier un commentaire.
Il me semble que vous êtes de l'instanciation du modèle, mais que vous voulez vérifier et voir si elle a été remplie.
Mon standard façon de le faire est de créer un
bool
propriété appeléeEmpty
seulement de donner un obtenir, et ensuite de retour à la case vous avez besoin pour voir si pas d'autres propriétés ont été définies.Dire que vous avez un Client de classe du modèle:
Maintenant dans votre modèle, il vous suffit d'appeler:
Vous pouvez essayer ceci:
comment à ce sujet:
J'ai eu le même problème. Je ne sais pas si ça compte, mais j'utilise MVC5. J'ai oublié d'envoyer quoi que ce soit à partir de contrôleur à la vue. Depuis que j'ai mis "return View(maliste);"
dans mon contrôleur, de la méthode .() Fonctionne très bien.
@if(!Model.Any()){}
fonctionne lorsque vous êtes de passage à une liste de données comme votre modèle. Si vous essayez de vérifier si le modèle est vide, ce qui n'est pas une liste et peut contenir un enregistrement unique ou rien, puis je l'utiliser normalement@if(Model == null)
.Espère que cela aide 🙂