contrôleur strong> J'ai des données groupées par 2 champs p> Comment obtenir la clé à partir de données groupées p> erreur: "objet" ne contient pas de définition pour "touche" p> article de débogage:
Entrez la description de l'image ici p> p>
3 Réponses :
Vous avez rempli votre à p> and coule ViewBag code> avec une valeur de type anonyme et vous ne pouvez pas les jeter dans
Voir code>, vous devez modifier cette ligne
Viewbag code> à
MyObject code> dans votre
Voir code> p>
@foreach (var item in (MyObject)ViewBag.DataGrid) {...}
MyObject code> Erreur: le type ou le nom d'espace de noms 'myObkect' est introuvable
Vous devriez créer myObject code> et les utiliser
Ajouter Sélectionnez sur votre requête comme ci-dessous
@{int i = 1;} @foreach (var item in @ViewBag.DataGrid) { @:<tr> <td>@i</td> <td>@item.Key.PosisiJabatanId</td> foreach (GridReportViewModel item2 in @item.Items) { <td>@item2.NilaiKolom</td> } i = i + 1; @:</tr> }
item code> dans second
foreach code> erreur "'objet' ne contient pas de définition pour" éléments "" @mukul
Vous devez obtenir des données à l'aide de la propriété.
Lorsque vous utilisez Nouveau code>, il renvoie l'objet anonyme, vous devez donc travailler avec un objet dynamique.
Une fois que vous avez une valeur de votre clé dyanmic
clé code>, vous devez travailler avec un objet dynamique
val code>.