在下面的代码中,要在ASP.net中添加要添加的下拉列表。我想将外国表的项目位置包括到我的项目表中

问题描述 投票:0回答:1

下面是我的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);
            }
        }

[请帮助我如何添加我的物品位置,以便可以在我的下拉列表视图中选择它并保存它

asp.net model-view-controller foreign-keys dropdown
1个回答
0
投票

通过执行以下操作,我自己解决了自己的问题:步骤1:为项目创建一个ViewModel,以便我可以在表单中包括项目位置步骤2:在调用数据库时添加了.include,以便可以将其包含在项目的indes视图中

© www.soinside.com 2019 - 2024. All rights reserved.