如何将IList值作为参数传递给非IList方法

时间:2016-06-20 11:51:09

标签: c# asp.net-mvc-4 automapper

我有一个模型值

status.cs

public class statusModel
{
public string OrderNo { get; set; }
public string TicketNo { get; set; }

public IList<statusModel> statusModelList {get; set;}
}

我有一个方法

statusChangeController.cs

public class statusChangeController
{
  Public JsonResult SaveStatus(statusModel statusValue)
{
 ....
 ....
}
}

我希望将IList值传递给model类。我已经提到了下面的过程,

public ActionResult TransmitStatus(IList<statusModel> tranmittingData)
{
  List<statusModel> statusToUpdate = transmittingData.statusModelList.where(x=>x.public).ToList();
  statusChangeController status = new statusChangeController();
  status.SaveStatus(statusToUpdate);
}

如何实现。我正在寻找将IList作为非IList值的参数传递的指导。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用foreachForEach方法

foreach (var s in statusToUpdate)
    status.SaveStatus(s);

statusToUpdate.ForEach (x=> status.SaveStatus(x));

您还可以在控制器内部创建一个方法来处理列表

public JsonResult SaveStatus(List<statusModel> statusValue)
{
      foreach (var s in statusToUpdate)
          this.SaveStatus(s);
}