代码之家  ›  专栏  ›  技术社区  ›  user2148124

在MVC中导航时保存变量值

  •  0
  • user2148124  · 技术社区  · 6 年前

    我有一页 abc.cshtml格式 . 在页面中,我编写了用于多模式弹出窗口的代码 背部 “和” 接下来 “按钮。当我单击按钮时,它会从一个模式导航到另一个模式。

    我正在接受 身份证件 “当我从一个模式导航到另一个模式时,需要保持这个状态,但是”id“变为空。

    我用过 tempdata/viewdata/viewbag/hidden字段 保留数据但没有用处。我不能用会话在这里保存状态。还有别的办法吗?

    有人能帮我解决这个问题吗?

    事先谢谢。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Ray Krungkaew    6 年前
    //Add cache named Key1. It will expire in 10 minute
    CacheWrapper.Add("Key1", new List<int>(), 10);
    
    //Get the cache
    var result = CacheWrapper.Get<List<int>>("Key1");
    
    //Delete the cache
    CacheWrapper.Delete("Key1");
    

    public class CacheWrapper
    {
        private static ObjectCache cache = null;
    
        public static ObjectCache Cache
        {
            get
            {
                if (cache == null)
                {
                    cache = MemoryCache.Default;
                }
                return cache;
            }
        }
    
        public static void Add(string key, object data, double expireInMinute)
        {
            Delete(key);
            Cache.Add(key, data, DateTime.Now.AddMinutes(expireInMinute));
        }
    
        public static object Get(string key)
        {
            if (!Cache.Contains(key))
                return null;
            return Cache[key];
        }
    
        public static void Delete(string key)
        {
            if (Cache.Contains(key))
            {
                Cache.Remove(key);
            }
        }
    }
    
        2
  •  0
  •   F. Iván    6 年前

    <input type="hidden" name="Language" value="English">
    

    <asp:HiddenField id="Language" runat="server" value="English"/>
    
    推荐文章