C# 如何在ASP.NET MVC 2中编辑/刷新IEnumerable中的属性

C# 如何在ASP.NET MVC 2中编辑/刷新IEnumerable中的属性,c#,asp.net-mvc-2,ienumerable,C#,Asp.net Mvc 2,Ienumerable,我的服务层将IEnumerable返回给我的控制器。RestorsView类包含IList RestorsView产品。ResortsView的唯一ID是SupplierID。一旦我循环通过IEnumerable并根据用户操作在UI上显示结果,我就必须使用数据存储中的更新数据刷新IList,并且我将使用AJAX访问数据存储以检索更新的数据。基本上,我想按SupplierID查询IEnumerable,并用AJAX调用返回的数据替换该特定供应商的产品 如何用另一个IList替换IList产品,我将

我的服务层将IEnumerable返回给我的控制器。RestorsView类包含IList RestorsView产品。ResortsView的唯一ID是SupplierID。一旦我循环通过IEnumerable并根据用户操作在UI上显示结果,我就必须使用数据存储中的更新数据刷新IList,并且我将使用AJAX访问数据存储以检索更新的数据。基本上,我想按SupplierID查询IEnumerable,并用AJAX调用返回的数据替换该特定供应商的产品

如何用另一个IList替换IList产品,我将使用AJAX为使用SupplierID作为IEnumerable内键的特定供应商获得该产品

以下是我的对象/类的代码片段:

[Serializable]
public class ResortsView : SupplierView
{
    public IList<ProductView> ResortProducts { get; set; }
    public string CheckInTime { get; set; }
    public string CheckOutTime { get; set; }
    public virtual IList<ImageView> Images { get; set; }
}

[Serializable]
public class SupplierView
{
    public string SupplierID { get; set; }
    public string SupplierName { get; set; }
    public string Description { get; set; }
    public string Rating { get; set; } 
    public string URL { get; set; }
}

[Serializable]
public class ProductView
{
    public string Code { get; set; }
    public string Description { get; set; }
    public decimal? Price { get; set; }
    public ErrorView PricingError { get; set; }
}
在一个IEnumerable里面?这应该很容易:

foreach(var resort in resorts) {
    resort.ResortProducts = ....
}

这应该作为一个:你有一套是不寻常的名单;我不推荐这样做,b:这不应该破坏迭代器,在基础列表中添加/删除/etc,度假村的etc会破坏迭代器。

你的问题非常不清楚,几乎没有意义。看不到您显示的代码与您的问题之间的任何相关性。请您详细说明一下好吗?不清楚,但我猜您希望在调用ajax函数后在web客户端上更新从列表中派生的内容。如果这确实是您正在做的事情,那么请阅读Jquery。Darin,对此表示抱歉。我的服务层将IEnumerable返回给我的控制器。ResortsView类包含IList ResortsView产品。ResortsView的唯一ID是SupplierID。一旦我循环通过IEnumerable并根据用户操作在UI上显示结果,我就必须使用数据存储中更新的数据刷新IList,并且我将使用AJAX从数据存储中检索更新的数据。基本上,我想通过SupplierID查询IEnumerable并替换该特定供应商的产品。