Asp.net mvc 4 无法从';System.Collections.Generic.List<;ebms_2.模型.原理>';至';ebms#u 2.模型、原则和#x27;
我得到了这个错误: -无法从“System.Collections.Generic.List”转换为“ebms_2.Models.PRItems” -与“System.Collections.Generic.List.Add(ebms_2.Models.PRItems)”匹配的最佳重载方法具有一些无效参数 这是我的密码 控制器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
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则在耗材页面中。我该怎么做?