我应该在视图中过滤记录吗?

时间:2017-04-25 16:35:12

标签: c# asp.net-mvc

我是asp.net mvc的初学者,我正在构建一个网络应用程序,用户可以看到他们欠钱的人,欠他们的钱等等......

所以现在我很好奇我的项目应该在哪里过滤数据库的记录。

让我们说我想用他所欠用户的名字来显示用户欠多少钱。

这是我传递给视图的视图模型:

public IEnumerable<Dug> Dugovanja { get; set; }
public Korisnik Korisnik { get; set; }

所以问题是,我应该过滤数据库中的记录,直接在视图中显示按结果分组,使用视图模型中的方法(我读错了)并简单地从视图中调用它们,或者应该我在视图模型中添加了另一个属性,它表示过滤后的结果并将其填充到控制器中?

最简单的方法似乎是直接在视图中过滤它们,但是如果我必须在视图中多次使用相同的过滤结果呢?

编辑:

我的债务等级:

public class Dug
    {
        public int Id { get; set; }
        [Column("Duznik")]
        public int DuznikId { get; set; }
        [Column("Vjerovnik")]
        public int VjerovnikId { get; set; }
        public decimal Iznos { get; set; }
        public string Opis { get; set; }
        public DateTime Datum { get; set; }
        public decimal Uplata { get; set; }
        public DateTime? Datum_Uplate { get; set; }
        public bool Zatvoreno { get; set; }

        public virtual Korisnik Duznik { get; set; }
        public virtual Korisnik Vjerovnik { get; set; }
    }

用户类:

 public class Korisnik
    {
        public int Id { get; set; }
        public string Ime { get; set; }
        public string Lozinka  { get; set; }
    }

User = Korisnik,Duznik =欠钱的人,Vjerovnik =用户欠钱的人

0 个答案:

没有答案