我是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 =用户欠钱的人