Asp.net mvc 4 无法从';System.Collections.Generic.List<;ebms_2.模型.原理>';至';ebms#u 2.模型、原则和#x27;

Asp.net mvc 4 无法从';System.Collections.Generic.List<;ebms_2.模型.原理>';至';ebms#u 2.模型、原则和#x27;,asp.net-mvc-4,sql-server-2012,mvc-editor-templates,Asp.net Mvc 4,Sql Server 2012,Mvc Editor Templates,我得到了这个错误: -无法从“System.Collections.Generic.List”转换为“ebms_2.Models.PRItems” -与“System.Collections.Generic.List.Add(ebms_2.Models.PRItems)”匹配的最佳重载方法具有一些无效参数 这是我的密码 控制器 public ActionResult Consumables(PRSelectionViewModel model) { int[] selec

我得到了这个错误:

-无法从“System.Collections.Generic.List”转换为“ebms_2.Models.PRItems”

-与“System.Collections.Generic.List.Add(ebms_2.Models.PRItems)”匹配的最佳重载方法具有一些无效参数

这是我的密码

控制器

public ActionResult Consumables(PRSelectionViewModel model)
    {
        int[] selectedIds = model.getSelectedIds().ToArray();
        int num = selectedIds.Length;
        int tmp;

        for (int i = 0; i < num; i++)
        {
            tmp = selectedIds[i];
            PRItemsRepository pritemRepo = new PRItemsRepository();
            List<PRItems> listPr = pritemRepo.GetItems();
            listPr.Add(pritemRepo.GetPRdetailItem(tmp).ToList());


            return RedirectToAction("AddPurchaseRequest");

        }

        return View(model);
    }
public ActionResult耗材(PRSelectionViewModel模型)
{
int[]selectedIds=model.getSelectedIds().ToArray();
int num=selectedds.Length;
int tmp;
for(int i=0;i
存储库

  public List<PRItems> GetPRdetailItem(int id)
    {
        connection();
        List<PRItems> pritemsList = null;
        pritemsList = db.Database.SqlQuery<PRItems>("EXEC [SP_GET_LIST_PR_ITEMS] @ConsumableId",
                 new SqlParameter("@ConsumableId", id)).ToList();

        return pritemsList;


    }

    public List<PRItems> GetItems()
    {

        List<PRItems> reqitems = new List<PRItems>();
        reqitems.Add(new PRItems { CONSUMABLE_ID = 1, QUANTITY = 0, MEASUREMENT_ID = 0, CONSUMABLE_CODE = "", ITEM_DESCRIPTION = "", STATUS = "", REMARKS = "" });
        return reqitems;

    }
public List GetPRdetailItem(int-id)
{
连接();
List pritemsList=null;
pritemsList=db.Database.SqlQuery(“EXEC[SP\u GET\u LIST\u PR\u ITEMS]@ConsumableId”,
新的SqlParameter(“@ConsumableId”,id)).ToList();
返回pritemsList;
}
公共列表GetItems()
{
List reqitems=新列表();
需求项。添加(新原则{消耗品ID=1,数量=0,测量值ID=0,消耗品代码=”,项目描述=”,状态=”,备注=”);
退货项目;
}
如何在GetItems方法中添加GetPRdetailItem方法的结果

请帮我做这个。多谢各位

您可以使用将列表添加到另一个列表中

耗材
操作方法中进行以下更改

而不是
listPr.Add(pritemRepo.GetPRdetailItem(tmp.ToList()),请在代码行下方使用

listPr.AddRange(pritemRepo.GetPRdetailItem(tmp))

并删除下面的行

返回重定向到操作(“AddPurchaseRequest”)

您可以使用将列表添加到另一个列表中

耗材
操作方法中进行以下更改

而不是
listPr.Add(pritemRepo.GetPRdetailItem(tmp.ToList()),请在代码行下方使用

listPr.AddRange(pritemRepo.GetPRdetailItem(tmp))

并删除下面的行


返回重定向到操作(“AddPurchaseRequest”)

事实上,我不明白如何获取数据以及您想要什么。但最可能的错误在于您的操作方法的迭代。您的操作方法始终返回RedirectToAction(“AddPurchaseRequest”)在第一次迭代时。当i=0时,您的操作方法完成。

实际上,我不知道如何获取数据以及您想要什么。但最可能的错误是您对操作方法的迭代。您的操作方法总是在第一次迭代时返回RedirectToAction(“AddPurchaseRequest”)。当i=0时,您的操作方法完成。

确实如此<代码>添加
仅接受单个项目。因此,你的错误
AddRange
允许您添加多个项目。@Krishnaj Rana-如何将列表添加到另一个列表中?耗材列表有自己的页面,另一个列表在另一个页面上。@ChrisPratt--我想在GetItems方法中添加GetPRdetailItem方法的结果。GetItems方法是另一个页面中的列表,而GetPRdetailItem则在耗材页面中。我该怎么做?真的<代码>添加
仅接受单个项目。因此,你的错误
AddRange
允许您添加多个项目。@Krishnaj Rana-如何将列表添加到另一个列表中?耗材列表有自己的页面,另一个列表在另一个页面上。@ChrisPratt--我想在GetItems方法中添加GetPRdetailItem方法的结果。GetItems方法是另一个页面中的列表,而GetPRdetailItem则在耗材页面中。我该怎么做?