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>.