добавление нового комментария в базу данных для поста - PullRequest
0 голосов
/ 27 февраля 2012

Я создаю приложение на форуме в 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> 
} 

Ответы [ 2 ]

0 голосов
/ 27 февраля 2012

это в вашем маршруте определить параметр для вашего контроллера?может быть это твоя проблема!

0 голосов
/ 27 февраля 2012

Я думаю, что вы не передаете объект ответа в представление, возможно, это вызвало проблему. Вы пробовали следовать

public ActionResult Addnew(int id)
    {
        Answer ans = new Answer();
        ans.QuestionQId = id;

        return View(ans);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...