【发布时间】:2021-10-26 01:06:31
【问题描述】:
我在我的应用程序中使用模态局部视图。我正在验证我的模型是否有错误我正在使用 ModelState.AddModelError() 返回模型,但它不能正常工作。另外,我无法加载 SelectLists。
public ActionResult StockOut(StockOut model)
{
if (ModelState.IsValid)
{
var stock = (from s in db.Stocks where s.ProductId == model.ProductId select s).FirstOrDefault();
if (stock.Quantity > 0 && model.Quantity <= stock.Quantity)
{
var weight = ((from p in db.Products where p.Id == model.ProductId select p).FirstOrDefault().NetWeight) * model.Quantity;
stock.Quantity -= model.Quantity;
stock.TotalWeight -= weight;
StockOut entity = new StockOut()
{
DriverId = model.DriverId,
LastUpdated = DateTime.Now,
ProductId = model.ProductId,
Quantity = model.Quantity,
TotalWeight = weight
};
db.StockOut.Add(entity);
db.SaveChanges();
return RedirectToAction("Index");
}
else
{
ModelState.AddModelError("Quantity", "Please Enter A Valid Quantity");
ViewBag.ProductId = new SelectList(db.Products.ToList(), model.ProductId);
ViewBag.DriverId = new SelectList(db.Products.ToList(), model.DriverId);
}
}
ViewBag.ProductId = new SelectList(db.Products.ToList(), model.ProductId);
ViewBag.DriverId = new SelectList(db.Users.ToList(), model.DriverId);
return PartialView(model);
}
提交前:
出现错误后
【问题讨论】:
-
不幸的是,通过图像调试应用程序几乎是不可能的
-
如果您不向我们展示一些代码,我们无法猜测您在做什么(错误或正确)
-
对不起,我以为我已经添加了它。我的错!
标签: javascript c# jquery asp.net-mvc bootstrap-4