Неожиданные значения NULL в ViewModel при публикации формы - PullRequest
1 голос
/ 13 июля 2020

Здравствуйте, у меня есть метод, который заполняет модель просмотра, которая выглядит следующим образом

foreach (ItemHasParts ihp in item.IHP)
            {
                Part part = db.Parts.Find(ihp.PartID);
              
                vm.Parts.Add(new ItemPartViewModel
                {
                    ID = part.ID,
                    PartID = part.PartID,
                    PartLink = part.PartIDLink,
                    MFGNumber = part.MFG_number,
                    QtyInItem = ihp.qty,
                    OnHand = part.On_Hand,
                    OnWorkOrder = part.On_Order_Count(true, true),
                    Committed = part.CommittedCount(true, true),
                    FSTK = part.FSTK,
                    PartName = part.Name,
                    SelectedActionType = PartActionType.Transfer
                });
            }

Вот метод публикации, где я проверяю локальных жителей,

        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult SpecialOrderSelection(ItemViewModel model)
        {
            //list of transfers
            //list of harvests
            //list of disposals      
            if (ModelState.IsValid)
            {
                JobOrder jobOrder = db.JobOrders.Find(model.Id);
                if (jobOrder == null)
                {
                    return HttpNotFound();
                }
                ViewBag.JobOrderID = jobOrder.ID;
                // do whatever with 'model' and return or redirect to a View
            }

            ViewBag.submitted = true;
            return View(model);     

        }

Некоторые из них имеют правильные значения после этого, но некоторые после обратной передачи, например, PartID возвращают null, даже если Part.partID не равен null.

Почему это?

...