Asp.net MVC创建不添加到数据库
我使用的是自动生成的create动作,效果很好。然而,当我使用基于属性的路由到另一个操作时,没有任何东西被添加到我的数据库中,它只会直接将我发送回空白表单。我在文章的开头为Create设置了一个断点,在按下Submit之后就再也找不到了 基于属性的路由是否有我不知道的限制 编辑: 我忘了提到基于属性的路由不在创建操作上,而只在细节操作上,但是这会影响创建操作Asp.net MVC创建不添加到数据库,asp.net,asp.net-mvc,entity-framework,Asp.net,Asp.net Mvc,Entity Framework,我使用的是自动生成的create动作,效果很好。然而,当我使用基于属性的路由到另一个操作时,没有任何东西被添加到我的数据库中,它只会直接将我发送回空白表单。我在文章的开头为Create设置了一个断点,在按下Submit之后就再也找不到了 基于属性的路由是否有我不知道的限制 编辑: 我忘了提到基于属性的路由不在创建操作上,而只在细节操作上,但是这会影响创建操作 // GET: /Movies/Create public ActionResult Create() {
// GET: /Movies/Create
public ActionResult Create()
{
return View();
}
// POST: /Movies/Create
// To protect from overposting attacks, please enable the specific properties you want to bind to, for
// more details see http://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include="Column Names")] Movies movies)
{
if (ModelState.IsValid)
{
db.Movies.Add(movies);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(movies);
}
您需要包括操作方法和视图。@niko619我在操作方法中没有看到属性路由。您是否在控制器中放置了属性路由?正如Stephen所说,您需要发布视图(如果属性路由位于控制器中,则需要发布控制器)?是的,它位于控制器中。我是新来的。如何包含视图和控制器?因此,我通过向创建和后期创建添加另一个路由来实现这一点