Я использую Razor в своем приложении asp.net. С моего контроллера я поместил в ViewBag словарь вроде этого:
Dictionary<int, RisposteUtente> mappaRisposte = (Dictionary<int, RisposteUtente>)Session["mappaRisposte"];
if (mappaRisposte == null)
mappaRisposte = new Dictionary<int, RisposteUtente>();
ViewBag.mappaRisposte = mappaRisposte;
Итак, я хочу получить значение этого словаря из файла cshtml. Итак, я создаю этот код:
var oggetto = ((Dictionary<int, AnalisiHRVElaborazioni.Models.Response.RisposteUtente>)ViewBag.mappaRisposte)[x.rowId];
if (oggetto != null)
{
<script>
alert("oggetto " + oggetto.valore);
</script>
}
Итак, если я попытаюсь запустить этот код, у меня будет эта ошибка:
Exception detail: System.Collections.Generic.KeyNotFoundException: The specified key was not present in the dictionary.
Итак, как я могу справиться с этой ситуацией?