相关疑难解决方法(0)

ModelState.IsValid == false,为什么?

我在哪里可以找到使ModelState无效的错误列表?我没有在ModelState对象上看到任何错误属性.

c# asp.net-mvc modelstate

109
推荐指数
6
解决办法
13万
查看次数

为什么ModelState.IsValid总是在mvc中返回false

在我的控制器中这段代码:

[HttpPost]
        public ActionResult Edit(Company company, FormCollection IsCostCenters)
        {
            if (ModelState.IsValid)
            {
                Company objNewCompany = new Company();
                //oParty.CostCenters.Clear();

                using (PaymentAdviceEntityContainer db1 = new PaymentAdviceEntityContainer())
                {
                    objNewCompany = db1.Companies.Find(company.Id);

                    objNewCompany.CostCenters.Clear();

                    string[] temp = IsCostCenters["CostCenters"].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                    foreach (var s in temp)
                    {
                        if (s != "false")
                        {

                            CostCenter oCostCenter = new CostCenter();
                            oCostCenter = db1.CostCenters.Find(Convert.ToInt32(s));
                            objNewCompany.CostCenters.Add(oCostCenter);
                        }
                    }
                    db1.SaveChanges();
                }

                db.Entry(company).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            ViewBag.CreatedById = new SelectList(db.Employees, "Id", "FirstName", company.CreatedById);
            return View(company);
        }
Run Code Online (Sandbox Code Playgroud)

我的观看代码如下 …

c# asp.net-mvc

33
推荐指数
2
解决办法
10万
查看次数

标签 统计

asp.net-mvc ×2

c# ×2

modelstate ×1