Я использую Razor в своем приложении asp. net. Из моего контроллера я вставил в ViewBag словарь, подобный этому:
Dictionary<int, RisposteUtente> mappaRisposte = (Dictionary<int, RisposteUtente>)Session["mappaRisposte"];
if (mappaRisposte == null)
mappaRisposte = new Dictionary<int, RisposteUtente>();
ViewBag.mappaRisposte = mappaRisposte;
Так что я хочу получить значение этого словаря из файла cs html. Итак, я создаю этот код:
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.
Так как мне справиться с этой ситуацией?