对象引用未设置为对象错误MVC3的实例

ps_*_*s__ 1 asp.net-mvc entity-framework actioncontroller asp.net-mvc-3

我有一个ajax帖子,它给出了用户输入表单的值.

在我的数据库中,我有两个正在使用的entites,我首先使用模型.但是,在尝试执行此操作时,我得到"对象引用未设置为对象的实例"错误:

goalCardQuestionAnswer.SelectedQuestion.Id = selectedQuestionViewModel.QuestionID;

这是我的控制器帖子:

    [HttpPost]
    public bool AnswerForm(SelectedQuestionViewModel selectedQuestionViewModel)
    {
        if (ModelState.IsValid)
        {
        var goalCardQuestionAnswer = new GoalCardQuestionAnswer();

        goalCardQuestionAnswer.SelectedQuestion.Id = selectedQuestionViewModel.QuestionID;
        goalCardQuestionAnswer.Comment = selectedQuestionViewModel.Comment;
        goalCardQuestionAnswer.Grade = selectedQuestionViewModel.Grade;

        answerNKIRepository.SaveQuestionAnswer(goalCardQuestionAnswer);
        answerNKIRepository.Save();

        }
Run Code Online (Sandbox Code Playgroud)

我的SelectedQuestionViewModel:

   public class SelectedQuestionViewModel
{

    public int? Grade { get; set; }
    public string Comment { get; set; }
    public string SelectedQuestionText { get; set; }
    public int QuestionID { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

我的数据库模型

在此输入图像描述

Lad*_*nka 5

您必须初始化您的SelectedQuestion财产:

var goalCardQuestionAnswer = new GoalCardQuestionAnswer();
goalCardQuestionAnswer.SelectedQuestion = new SelectedQuestion();
Run Code Online (Sandbox Code Playgroud)