我是 ASP.NET、MVC、C# 和一般编程的新手,所以我一直在做一些个人项目和各种教程来学习。
我遇到了一个问题,我不确定该采用哪种方式寻求解决方案,或者我是否确实走上了正确的道路。下面的代码最好地解释了我想要做什么。我知道 ViewModel 不对,但我认为它显示了我正在尝试做的事情。(为简洁起见,所有交易和不同日子的变量都被剪掉了)。
var yesterdaystransactions = allTransactions.Where(t => t.WhenItHappensId == yesterday);
var todaystransactions = allTransactions.Where(t => t.WhenItHappensId == today);
var tomorrowstransactions = allTransactions.Where(t => t.WhenItHappensId == tomorrow);
var ViewModel = yesterdaystransactions.ToList() + todaystransactions.ToList() + tomorrowstransactions.ToList();
其目的是显示一个概览屏幕,其中包含昨天的交易列表在顶部,今天在中间,明天在底部。
起初我尝试了@Html.Partial,但当然这只是向我展示了三遍相同的列表。我还在视图中尝试了一些 if 语句,但是当我重复自己时,这样做感觉有些不对劲。
谁能提供一些关于我应该阅读哪些领域以及我应该如何解决这个问题的建议?提前致谢!