MVC3とカスタムSQLデータベースを使用して作成したアプリケーションがあります。3つのテーブルがあります
:mm_Table1、、mm_Table2mm_Jobs
でMVCアプリを構築し、、、、、およびでJobsControllerそれぞれのViewsフォルダーを作成しましたCreate.cshtmlDelete.cshtmlDetails.cshtmlEdit.cshtmlIndex.cshtml
mm_Profileユーザーと関連付けたい。
ASPNET_MEMBERSHIPテーブルをカスタムデータベースに統合した後UserId、Typeの列を追加し、テーブルuniqueidentifierへmm_Jobsの適切な外部キー関係を作成しましたaspnet_Users(FK_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完全なcreateメソッドを以下に示します。
[HttpPost]
public ActionResult Create(Job job)
{
if (ModelState.IsValid)
{
db.Moves.Add(job);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(job);
}