У меня есть несколько раскрывающихся списков Да / Нет в представлении с использованием ядра .net. Когда я использую «нормальный» источник данных, все в порядке:
DropDownListCode um = new DropDownListCode(_context);
var result = um.GetYesNoNAList();
return Json(result);
Но когда я использую memoryCache, загружается только первый выпадающий список.
public JsonResult GetYesNoNA()
{
IEnumerable<DropDownListCode.NameValueStr> list;
if (_memoryCache.TryGetValue(Constants.YesNoNACacheKey, out list))
{
return Json(list);
}
else
{
MemoryCacheEntryOptions cacheExpirationOptions = new MemoryCacheEntryOptions();
cacheExpirationOptions.AbsoluteExpiration = DateTime.Now.AddDays(7);
cacheExpirationOptions.Priority = CacheItemPriority.Normal;
DropDownListCode um = new DropDownListCode(_context);
var result = um.GetYesNoNAList();
_memoryCache.Set(Constants.YesNoNACacheKey, result);
return Json(result);
}
}
Как я могу это исправить?
Я просмотрел две другие записи в Stackoverflow для нескольких раскрывающихся списков с одним и тем же источником данных, но они не ответили на этот конкретный вопрос.