0

我有一个使用 MVC3 和自定义 SQL 数据库创建的应用程序,其中包含 3 个表 :mm_Table1、、mm_Table2mm_Jobs

我用 a 构建了 MVC 应用程序,JobsControllerViews使用Create.cshtmlDelete.cshtml、和Details.cshtmlEdit.cshtmlIndex.cshtml

我想mm_Profile与用户关联。

ASPNET_MEMBERSHIP表集成到我的自定义数据库后,我添加了一UserId列 Type uniqueidentifierto并创建了与表 ( )mm_Jobs的正确外键关系aspnet_UsersFK_Jobs_aspnet_Users

我这样做了,现在当我填写我的工作表(位于Jobs -> Create.cshtml)并按下提交按钮时,我收到以下错误:

Cannot insert the value NULL into column 'UserId', table 'MovinMyStuff.dbo.Moves'; column does not allow nulls. INSERT fails. The statement has been terminated

我的方法中我的 JobsController 中的代码行Create()

行:52 db.SaveChanges();

如何更新我Create()的以保存更改并将用户与作业相关联,从而将其推UserId入表UserId中的列Jobs?完整的创建方法如下:

    [HttpPost]
    public ActionResult Create(Job job)
    {
        if (ModelState.IsValid)
        {
            db.Moves.Add(job);
            db.SaveChanges();
            return RedirectToAction("Index");  
        }

        return View(job);
    }
4

1 回答 1

0

我想出了这个。我在我的区域内的共享文件夹中有一个额外的 _Layout 文件。显然,即使隐藏它,编译器也会看到这个文件。

于 2012-06-26T08:36:51.367 回答