0

MVC3とカスタムSQLデータベースを使用して作成したアプリケーションがあります。3つのテーブルがあります :mm_Table1、、mm_Table2mm_Jobs

でMVCアプリを構築し、、、、、およびでJobsControllerそれぞれのViewsフォルダーを作成しましたCreate.cshtmlDelete.cshtmlDetails.cshtmlEdit.cshtmlIndex.cshtml

mm_Profileユーザーと関連付けたい。

ASPNET_MEMBERSHIPテーブルをカスタムデータベースに統合した後UserId、Typeの列を追加し、テーブルuniqueidentifiermm_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()変更を保存してユーザーをジョブに関連付け、テーブルUserIdUserId列にをプッシュするように更新するにはどうすればよいですか?Jobs完全なcreateメソッドを以下に示します。

    [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 に答える