数据库更改后,静态方法不会更改返回数据

时间:2019-06-03 02:46:18

标签: c# asp.net asp.net-mvc model-view-controller

在我的MVC 5应用程序中 我使用部分视图并通过静态方法传递模型来获取热门帖子(按viewcount排序),但是当其他帖子的viewcount更改时,热门帖子不会更改,并且流行选项卡上的视图也不会更改。

我的观点:

 @Html.Partial("_RightSection",GetData.GetPopulateData())

静态方法:

public class GetData
    {
        static UnitOfWork db = new UnitOfWork(new Models.AptechContext());
        public static List<Models.tb_News> GetPopulateData()
        {
            List<tb_News> lstNew = db.postRepository.AllPosts().Take(5).OrderByDescending(m => m.ViewCount).ToList();
            return lstNew;
        }
    }

1 个答案:

答案 0 :(得分:0)

最后,我更改为在剃刀中创建新实例 而且有效

GetData data = new GetData();
@Html.Partial("_RightSection",data.GetPopulateData())

然后我从方法中删除了静态关键字