加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – mvc编辑器模板结果被缓存

发布时间:2020-12-16 06:45:06 所属栏目:asp.Net 来源:网络整理
导读:我将编辑器模板与自定义母版页一起使用 Html.EditorFor(o = o.Name) 生成标签和输入,我还使用自定义DisplayName属性来本地化标签 [DisplayNameLocalized("Name")]public string Name {get;set;} 我在属性的构造函数中放了一个断点,并注意到它只在我第一次使
我将编辑器模板与自定义母版页一起使用

Html.EditorFor(o => o.Name)

生成标签和输入,我还使用自定义DisplayName属性来本地化标签

[DisplayNameLocalized("Name")]
public string Name {get;set;}

我在属性的构造函数中放了一个断点,并注意到它只在我第一次使用EditorFor渲染页面时被调用,所以我猜编辑器的结果是缓存的,有人知道如何避免这种缓存吗?

解决方法

我遇到过同样的问题.这适合我

public ActionResult Index(int? pageNumber)
        {
            var wishlistModel = new WishlistModel();
            BindGifts(wishlistModel,pageNumber);
            if (Request.IsAjaxRequest())
            {
                ViewData.ModelState.Clear();
                return PartialView("_UserGiftList",wishlistModel);
            }

            return View(wishlistModel);
        }

在对MVC源代码进行一些挖掘之后,我发现所有Html帮助程序都从ViewData.ModelState对象获取数据,并且在ajax Request之后缓存了ModelState缓存的未知原因.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读