我的代码中出现以下异常。
类型' System.InvalidOperationException'的例外情况发生在EntityFramework.dll中,但未在用户代码中处理。
附加信息:实体类型用户不是当前上下文的模型的一部分。
以下是我的注册管理员。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Registration2.Controllers
{
public class userController : Controller
{
// GET: user
public ActionResult Index() => View();
public ActionResult Register() => View();
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Register(Registration2.user U)
{
if (ModelState.IsValid)
{
using (MyDatabase2Entities dc = new MyDatabase2Entities())
{
//you should check duplicate registration here
// dc.users.Add
dc.users.Add(U);
dc.SaveChanges();
ModelState.Clear();
U = null;
ViewBag.Message = "Successfully Registration Done";
}
}
return View(U);
}
}
}
我是ASP.net和MVC的新手,所以请告诉我,如果我错过任何内容,我会在这里发布。
答案 0 :(得分:4)
实体类型用户不是当前上下文的模型的一部分。
这是一个显着的部分。 User对象是MyDatabase2Entities上下文的一部分吗?看来没有。