Я создаю приложение на форуме в mvc3 ...
У меня есть ссылка под названием Добавить новый комментарий на странице сообщения, где пользователь может добавлять комментарии к этому сообщению ... для создания нового комментария я написал следующий код ....
public ActionResult Addnew(int id)
{
Answer ans = new Answer();
ans.QuestionQId = id;
return View();
}
[HttpPost]
public ActionResult Addnew(Answer ans,int id)
{
_db.Answers.Add(ans);
_db.SaveChanges();
return View("Details");
}
но выдает ошибку среднего значения всякий раз, когда я пытаюсь сохранить код следующим образом:
Значение не может быть нулевым.
Имя параметра: сущность
У меня есть две разные таблицы Вопрос {id (pk), Вопрос} и Ответ {id (pk), ans, Qid (fk)}
Все, что я хочу сделать, это при добавлении комментария к перикулярному вопросу, его Qid будет храниться в базе данных ответов .....
Помоги мне !!
Показать похожие -
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Answer</legend>
<div class="editor-label">
@Html.LabelFor(model => model.AId)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.AId)
@Html.ValidationMessageFor(model => model.AId)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Ans)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Ans)
@Html.ValidationMessageFor(model => model.Ans)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.QuestionQId)
</div> <div class="display-field">
@Html.DisplayFor(modelItem => modelItem.QuestionQId)
</div>
}