下面是我的HTTP GET和HTTP POST代码。我想为我的下拉列表添加.include Item Location。请帮助标识我可以在以下代码上为项目位置添加包括的位置。谢谢!
下面是我的HTTPGET方法...
[HttpGet]
public ActionResult AddOrEditItem(int id = 0)
{
Item item = new Item();
if (id != 0)
{
using (erpdb db = new erpdb ())
{
item = db.Items.Where(x => x.ItemId == id).FirstOrDefault<Item>();
}
}
return View(item);
}
下面是我的HTTPPOST方法
[HttpPost]
public ActionResult AddOrEditItem(Item item)
{
try
{
using (erpdb = new erpdb())
{
if (item.ItemId == 0)
{
db.Items.Add(item);
db.SaveChanges();
}
else
{
db.Entry(item).State = EntityState.Modified;
db.SaveChanges();
}
}
return Json(new { success = true, html = GlobalClass.RenderRazorViewToString(this, "ViewAllItems", GetAllItems()), message = "Submitted Successfully" }, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
return Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet);
}
}
[请帮助我如何添加我的物品位置,以便可以在我的下拉列表视图中选择它并保存它
通过执行以下操作,我自己解决了自己的问题:步骤1:为项目创建一个ViewModel,以便我可以在表单中包括项目位置步骤2:在调用数据库时添加了.include,以便可以将其包含在项目的indes视图中