2012-10-29 91 views
0

我正在用asp.net,mvc 4和c#創建一個網站,目前有一個問題,我沒有找到一個在線解決方案。通過表單填充列表

我有一個相當複雜的CREATE表單,其中包括一個值爲1-7的下拉列表和一個文本框列表。在這個文本框列表中,我可以通過JavaScript添加更多的文本框,所以文本框的數量現在不受限制。

此外,如果我在下拉列表中選擇任何值 - 假設值爲5 - 文本框列表出現5次。

要處理未確定數量的文本框,此類列表中的每個文本框將獲得與每個列表的索引相同的名稱。舉個例子:在第一個文本框列表中,它們都被命名爲textbox-1,在第二個列表中它們具有名稱textbox-2等。我希望你能通過它獲得我要去的地方。

我現在的問題:我想有一個模型,有7個字符串列表,它們用相應文本框中的值填充。也許我真的不知道要尋找什麼(因爲老實說我沒有),但我在Google上找不到類似的東西。

我能想到的唯一解決方案是不使用模型,只使用表單集合,但感覺它會破壞mvc框架的任何目的和優點。但是,對於這個問題,也許還有一種完全不同的方法,完全放棄了我的想法。

我希望我能讓你們明白我在說什麼..有點難以解釋。如果不是,我相信你會讓我知道:-)

回答

1

我會繼續前進,用表單查詢來對待這一次。沒有意義彎曲框架。

如果你確實想要走模型的路線,你需要製作一個模型來封裝最大數量的文本框。讓你的JavaScript給id和名稱給文本框,這將反映你的模型的命名。

+0

感謝您的回答。我希望有一個非常優雅的解決方案,但我猜想查詢它的形式是! – mboldt