无法将对象转换为System.Web.WebPages.helperresult



我正在使用以下代码渲染页面并将输出存储在缓存中。因此,在下一个请求中,页面来自缓存(以减少处理时间)

 HelperResult renderPageResult = null;
        try
        {
            if (objCache.Get(new CacheService().GetKey(cacheKey, _userContext)) == null)
            {
                renderPageResult = RenderPage(path, data);
                objCache.Add(new CacheService().GetKey(cacheKey, _userContext), renderPageResult);
            }
            else
            {
                renderPageResult = objCache.Get<HelperResult>(new CacheService().GetKey(cacheKey, _userContext));
            }
            return renderPageResult;
        }
        catch(Exception ex)

将对象转换回辅助物时,我将无法获得HTML字符串,并且在UI上获得以下异常

值不在预期范围内。

描述:执行当前Web请求期间发生了一个未经治疗的异常。请查看堆栈跟踪,以获取有关该错误以及代码中何处的更多信息。

异常详细信息:system.argumentException:值不在预期范围内。

使用以下代码

解决了
return new HelperResult
              (
                  writer =>
                  {
                      writer.Write(renderPageContent);
                  }
              );

相关内容

最新更新