问答形式&控制器问题

时间:2010-04-07 14:20:29

标签: c# asp.net-mvc model-view-controller

我有一个问题表和一个由questionID(1到多个)链接的Answers表。我希望能够从一个表单更新两个表。

我可以很容易地添加一个问题,但是让它也添加答案(进入他们自己的记录集)会让人头疼。

如何设置表单以允许创建答案以及如何在Controller中执行此操作。

感谢任何帮助,因为我无法在网上找到任何好的例子。

提前感谢。

1 个答案:

答案 0 :(得分:0)

您是希望能够一次提交多个答案,还是在问题下面有一个文本框,允许每次提交一个答案?这听起来像前者,也许这是为了填补一些人出现并给出一个答案的典型工作流程中的一些数据(如本网站)?

您可以将Controller方法看起来像这样:

public ActionResult AddQuestionWithAnswers(Question question, List<Answer> answers)

然后为Question创建一个类,为Answer创建一个类并阅读Haack's blog post on submitting lists -- in the second example, the products are answers for your scenario.

在前端,每​​次用户开始填写最后一个框时,使用JavaScript在答案末尾添加一个空答案框。使用上面的数组方法,您可以添加任意数量的框,以便将它们全部保存在一个表单中。