私は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