آنتریوم
دوشنبه 10 تیر 1392, 19:22 عصر
من با List یه سری item رو میخوام از view بگیرم بدم به کنترلر ولی نمیدونم چرا این ارور رو میده. برای یه item صحیح هست و این ارور رو نمیده ولی برای list ای از item ها نه. ایرادش تو قستDropDownList هست احتمالا اینجا داره ازبین یه لیستی برای itemTypeID مقدار میگیره که تو item کلید خارجی هست ولی این انتساب وقتی داریم یه لیستی از item ها رو مقداردهی می کنیم درست جواب نمیده. لطفا دانشتون رو از من دریغ نکنید مرسی
این create :
[HttpPost]
publicActionResult Create(List<Item> myitems)
{
foreach (var myitem in myitems)
{
if (ModelState.IsValid)
{
db.Items.Add(myitem);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.itemTypeID =
newSelectList(db.ItemTypes, "itemTypeID", "itemTypeTitle",myitem.itemTypeID);
ViewBag.itemID =
newSelectList(db.Deliveries, "itemID", "seating", myitem.itemID);
}
return View();
}
اینم view:
@
for(int i=0;i<=2;i++)
{
<tr>
<td>
@i
</td>
<tdclass="editor-field">
@Html.EditorFor(model => model[i].numofproperty)
@Html.ValidationMessageFor(model => model[i].numofproperty)
</td>
<tdclass="editor-field">
@Html.DropDownList(
"itemTypeID", String.Empty)
@Html.ValidationMessageFor(model => model[i].itemTypeID)
</td>
<tdclass="editor-field">
@Html.EditorFor(model => model[i].submission)
@Html.ValidationMessageFor(model => model[i].submission)
</td>
</tr>
}
خطا:
A foreign key value cannot be inserted because a corresponding primary key value does not exist. [ Foreign key constraint name = Item_ItemType ]
این create :
[HttpPost]
publicActionResult Create(List<Item> myitems)
{
foreach (var myitem in myitems)
{
if (ModelState.IsValid)
{
db.Items.Add(myitem);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.itemTypeID =
newSelectList(db.ItemTypes, "itemTypeID", "itemTypeTitle",myitem.itemTypeID);
ViewBag.itemID =
newSelectList(db.Deliveries, "itemID", "seating", myitem.itemID);
}
return View();
}
اینم view:
@
for(int i=0;i<=2;i++)
{
<tr>
<td>
@i
</td>
<tdclass="editor-field">
@Html.EditorFor(model => model[i].numofproperty)
@Html.ValidationMessageFor(model => model[i].numofproperty)
</td>
<tdclass="editor-field">
@Html.DropDownList(
"itemTypeID", String.Empty)
@Html.ValidationMessageFor(model => model[i].itemTypeID)
</td>
<tdclass="editor-field">
@Html.EditorFor(model => model[i].submission)
@Html.ValidationMessageFor(model => model[i].submission)
</td>
</tr>
}
خطا:
A foreign key value cannot be inserted because a corresponding primary key value does not exist. [ Foreign key constraint name = Item_ItemType ]