使用memoryCache .Net Core具有相同数据源的多个Kendo DropDownList控件

时间:2019-01-09 17:32:39

标签: kendo-ui .net-core dropdown

使用.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中查看了另外两个条目,这些条目具有相同的数据源,但是它们没有回答这个特定问题。

0 个答案:

没有答案