Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net MVC创建不添加到数据库_Asp.net_Asp.net Mvc_Entity Framework - Fatal编程技术网

Asp.net MVC创建不添加到数据库

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() {

我使用的是自动生成的create动作,效果很好。然而,当我使用基于属性的路由到另一个操作时,没有任何东西被添加到我的数据库中,它只会直接将我发送回空白表单。我在文章的开头为Create设置了一个断点,在按下Submit之后就再也找不到了

基于属性的路由是否有我不知道的限制

编辑:

我忘了提到基于属性的路由不在创建操作上,而只在细节操作上,但是这会影响创建操作

    // 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所说,您需要发布视图(如果属性路由位于控制器中,则需要发布控制器)?是的,它位于控制器中。我是新来的。如何包含视图和控制器?因此,我通过向创建和后期创建添加另一个路由来实现这一点