使用.net core的视图上有多个是/否下拉列表。当我使用“常规”数据源时,一切都很好:
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中查看了另外两个条目,这些条目具有相同的数据源,但是它们没有回答这个特定问题。