2010-04-07 72 views
0

我有一個問題表和答案表由questionID(1到很多)鏈接。我希望能夠從一種形式更新兩個表。問題和答案窗體和控制器問題

我可以很容易地添加一個問題,但它也添加了答案(到他們自己的記錄集)引起頭痛。

如何設置我的表單以允許創建答案,以及我在控制器中做什麼。

任何幫助將不勝感激,因爲我無法找到網上的任何好例子。

在此先感謝。

回答

0

您是否希望能夠一次提交多個答案或在允許每次提交一個答案的問題下有一個文本框?這聽起來像是前者,也許這是爲了將一些數據從典型工作流程中填充出來,這些數據會在一個人出現並給出一個答案(如本站點)時發生。

你可以有你的控制器的方法是這樣的:

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

然後對答案創建問題的一類和一個讀Haack's blog post on submitting lists -- in the second example, the products are answers for your scenario.

在前端,使用JavaScript來添加一個空的答案箱在每次用戶開始填充最後一個框時,在答案結尾。使用上面的數組方法,您可以添加儘可能多的方框,以便將它們全部保存在一個表單中。

+0

謝謝。是的,後端應該能夠提交問題的多個答案選項(這是我遇到問題的地方)作爲前端,他們只能選擇一個答案(它的這一面正在工作)。 – mailman1979 2010-04-08 09:02:07

+0

啊!有一些混淆 - 你是否希望用戶能夠提交多選答案的問題,並且用戶選擇多選答案中的哪一個是正確的?或者這些用戶提交的多個書面答案? – Cymen 2010-04-08 16:20:56