我在這裏實現Tuple在我看來使用兩個模型。但我得到以下錯誤:傳入字典的模型項目類型爲'System.Tuple'?
傳遞到字典的模型產品類型
System.Tuple'2[WebApplication.Models.log_voyage,System.Collections.Generic.List'1[WebApplication.Models.log_ligne_voyage]]»
的,但是這需要字典類型«System.Tuple'2[System.Collections.Generic.List'1[WebApplication.Models.log_voyage],System.Collections.Generic.List'1[WebApplication.Models.log_ligne_voyage]]»
的典範項目。
這是我的觀點:
@using WebApplication.Models;
@model Tuple<List<log_voyage>, List<log_ligne_voyage>>
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout1.cshtml";
}
控制器:
public ActionResult Index(int id = 0)
{
var first = entities.log_voyage.Where(v => v.Num_Voy == lastVoyageID).FirstOrDefault();
log_voyage voyage1 = entities.log_voyage.Find(lastVoyageID);
var second = entities.log_ligne_voyage.Where(x => x.NUM_Voy == lastVoyageID).ToList();
var t = new Tuple<log_voyage, List<log_ligne_voyage>>(first, second);
return View(t);
}
[HttpPost]
public ActionResult Index(Tuple<log_voyage, List<log_ligne_voyage>> voy)
{
try
{
if (voy.Item1.Dat_Voy == null)
{
ModelState.AddModelError("Dat_Voy", "Incorrect Date.");
}
//.............Some Code .........//
entities.Entry(voy.Item1).State = EntityState.Modified;
entities.SaveChanges();
return RedirectToAction("Index", "Miss_Voyage");
}
else
{
GetListcontoller();
return View(voy);
}
}
catch (DataException /* dex */)
{
ModelState.AddModelError("", "Impossible d'executer cette action. contacter le service info SVP.");
GetListcontoller();
return View("Index", "Home");
}
}
任何建議,請?
比較'組<列表,名單>'從您的視圖和你期待的指數方法是什麼:'組>'你看到這兩段代碼之間的區別了嗎? –
ahhh是我改變它,但我有這個錯誤 Erreur du serveur dans l'application'/'。 Erreur de compilation CS1579:foreach語句無法對'WebApplication.Models.log_voyage'類型的變量進行操作,因爲'WebApplication.Models。log_voyage」不包含一個公共定義‘的GetEnumerator’ – Sofia
權,如果你改變它只是'組>',你將無法遍歷元組的第一部分,因爲它不再是'List '。 –