【发布时间】:2015-07-28 14:02:08
【问题描述】:
我正在创建的帮助台软件存在问题。当用户尝试编辑知识库并将其保存在我的存储库库中的提交方法上时,他们会收到此错误:
这是模型控制器代码,我将模型字段与视图模型字段匹配,然后提交更改:
[HttpPost]
public ActionResult EditTechKnowledgebase(EditKnowledgebase editknowledgebase)
{
if (ModelState.IsValid)
{
Knowledgebase knowledgebase = new Knowledgebase();
knowledgebase.Category = editknowledgebase.Category;
knowledgebase.CategoryId = editknowledgebase.CategoryId;
knowledgebase.CreatedBy = editknowledgebase.CreatedBy;
knowledgebase.CreatedById = editknowledgebase.CreatedById;
//knowledgebase.CreatedDate = editknowledgebase.CreatedDate;
knowledgebase.Description = editknowledgebase.Description;
knowledgebase.Note = knowledgebase.Note;
knowledgebases.Update(knowledgebase);
knowledgebases.Commit();
return RedirectToAction("TechKnowledgebaseList", new { createdById = editknowledgebase.CreatedById, categoryId = editknowledgebase.CategoryId, typeId = editknowledgebase.TypeId });
}
else
{
ViewBag.CategoryId = new SelectList(db.Categories.Where(c => c.Status == 1), "CategoryId", "CategoryName");
ViewBag.TypeId = new SelectList(db.Roles, "RoleId", "RoleDescription");
return View(editknowledgebase);
}
}
【问题讨论】:
-
数据库中的架构是什么?通常,该错误表明架构的某些方面已被违反(例如,未给不可为空的列赋值)。
标签: c# asp.net-mvc controller viewmodel