J'ai ce code pour code> LOOP
public IActionResult List(int id) {
for (id = 0; id <= 1000; id++) {
var fil = _repoFil.GetById(id).Result;
var listafiliali = new List<FilialeVM>();
foreach (var filiale in fil) {
var filialeVM = _mapper.Map<FilialeVM>(fil);
listafiliali.Add(filialeVM);
}
return View(listafiliali);
}
return View();
}
3 Réponses :
Il est inaccessible car vous avez cette ligne: Vue de retour (LISTAFILIALI); code> dans votre boucle. La méthode revient et a terminé son exécution dans la première itération à boucle dès qu'elle frappe le retour mentionné précédemment. p>
Renvoie votre vue après la fin de votre boucle
public IActionResult List(int id) { var listafiliali = new List<FilialeVM>(); for (id = 0; id <= 1000; id++) { var fil = _repoFil.GetById(id).Result; foreach (var filiale in fil) { var filialeVM = _mapper.Map<FilialeVM>(fil); listafiliali.Add(filialeVM); } } if(listafiliali.Count > 0) return View(listafiliali); return View(); }
Vous avez plusieurs problèmes em> avec votre code: Je suppose que vous voulez quelque chose comme ceci: p> ou si vous ne voulez pas
id code> est passé: Imaginez que j'appelle
Liste (1234) code>,
1234 code> sera ignoré comme Eh bien que
789 code> dans
list (789) CODE> LI>
id code> puisque vous revenez après la
1st code> boucle li>
Vue de retour (); code> Code: Vous entrez en boucle et revenez de celui-ci. Li>
ol>
ID code> à adopter mais Pour analyser
id = [0..1000] code> plage: p>
Il est inaccessible car vous
Vue de retour (Listafiliali); Code> sur la première itération
@Rafalon merci mais comment puis-je retourner cette variable?
Pourquoi avez-vous besoin de la boucle lorsque vous retournez la première valeur trouvée?
Lequel? Il est tout à fait pas clair ce que vous voulez atteindre ici
Quel est le problème d'origine i>, s'il vous plaît? Qu'essayez-vous de mettre en œuvre? Vous ignorez le
ID code> passé, vous n'utilisez pas
pour code> boucle (vous revenez de la première itération) et que vous n'appelez jamais
Vue de retour (); code >