2011-03-10 48 views
0

我用jQuery動態創建文本框。我不知道如何將這些值發送到我的視圖模型中,現在我的viewmodel,有點像這樣,而不是httpPostedFileBase我想傳遞的文本框的值,我沒有命名他們像name =「dTextboxes」。感謝您的幫助我有點卡住在此通過一組值來動作,動態創建文本框

public ActionResult Index(NewsViewModel viewModel, IEnumerable<HttpPostedFileBase> files) 

回答

0

我終於實現了這個

public ActionResult Create(WorkViewModel viewModel, IEnumerable<string> dTextboxes) 

和我的動態文本框看起來像這樣

<input type="text" name="dTextboxes" /> 
<input type="text" name="dTextboxes" /> 
<input type="text" name="dTextboxes" /> 

和在行動中,我做了一個foreach並檢查字符串是否爲空之後做我想要的文本框的字符串值。

1

您可以使用IEnumerable<bool> dTextboxes作爲動作參數。

public ActionResult Index(IEnumerable<bool> dTextboxes) 

假設在你的表單您有:

<input name="dTextboxes[0]" type="checkbox" value="true" /> 
<input name="dTextboxes[0]" type="hidden" value="false" /> 

<input name="dTextboxes[1]" type="checkbox" value="true" /> 
<input name="dTextboxes[1]" type="hidden" value="false" /> 

<input name="dTextboxes[2]" type="checkbox" value="true" /> 
<input name="dTextboxes[2]" type="hidden" value="false" /> 

... 
+0

這樣做有什麼好處嗎?我的解決方案看起來很乾淨,雖然 – 2011-03-11 08:13:57

+0

@ Dejan.S,這兩種解決方案都是可能的。只是在處理複選框時,我使用布爾值(選中/未選中)而不是字符串似乎更自然。 – 2011-03-11 08:15:45

+0

噢,我注意到,現在你有複選框,我很抱歉。我有我需要的場景中的文本框。謝謝你的回覆Darin – 2011-03-11 08:29:39