我有一个One
具有以下属性的类
class One
{
public int Id {get; set;}
public string Name {get; set;}
public string Salary {get; set;}
public string Designation {get; set;}
}
现在我One
在 ViewModel 中创建了一个这样的类型列表
public class OneViewModel
{
public OneViewModel(){
lstOne = new List<One>();
}
List<One> lstOne {get;set;}
public int UserId {get;set;}
}
并在 ActionResult 的列表中添加了一些对象并将其传递给模型。
public ActionResult Index()
{
OneViewModel model = new OneViewModel();
model.lstOne.Add(new One{Id=1,Name="Sam",Salary="5000", Designation="Manager" });
model.lstOne.Add(new One{Id=2,Name="Akash",Salary="6000", Designation="Manager" });
model.lstOne.Add(new One{Id=3,Name="Sid",Salary="7000", Designation="Manager" });
return View(model);
}
现在,当调用 post 方法时,我想找出删除或添加了哪些对象,lstOne
以及更改了给定对象的哪些属性lstOne
。
[HttpPost]
public ActionResult Index(OneViewModel model)
{
//what to do here, any ideas
}
我不想使用迭代列表和比较对象和属性的旧方法,还有其他方法吗?但是,我在 MSDN 网站上看到ObservableCollection
并NotifyCollectionChangedEventArgs
找到了正确的方法来实现它以解决我的查询。