我用jQuery動態創建文本框。我不知道如何將這些值發送到我的視圖模型中,現在我的viewmodel,有點像這樣,而不是httpPostedFileBase我想傳遞的文本框的值,我沒有命名他們像name =「dTextboxes」。感謝您的幫助我有點卡住在此通過一組值來動作,動態創建文本框
public ActionResult Index(NewsViewModel viewModel, IEnumerable<HttpPostedFileBase> files)
我用jQuery動態創建文本框。我不知道如何將這些值發送到我的視圖模型中,現在我的viewmodel,有點像這樣,而不是httpPostedFileBase我想傳遞的文本框的值,我沒有命名他們像name =「dTextboxes」。感謝您的幫助我有點卡住在此通過一組值來動作,動態創建文本框
public ActionResult Index(NewsViewModel viewModel, IEnumerable<HttpPostedFileBase> files)
我終於實現了這個
public ActionResult Create(WorkViewModel viewModel, IEnumerable<string> dTextboxes)
和我的動態文本框看起來像這樣
<input type="text" name="dTextboxes" />
<input type="text" name="dTextboxes" />
<input type="text" name="dTextboxes" />
和在行動中,我做了一個foreach並檢查字符串是否爲空之後做我想要的文本框的字符串值。
您可以使用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" />
...
這樣做有什麼好處嗎?我的解決方案看起來很乾淨,雖然 – 2011-03-11 08:13:57
@ Dejan.S,這兩種解決方案都是可能的。只是在處理複選框時,我使用布爾值(選中/未選中)而不是字符串似乎更自然。 – 2011-03-11 08:15:45
噢,我注意到,現在你有複選框,我很抱歉。我有我需要的場景中的文本框。謝謝你的回覆Darin – 2011-03-11 08:29:39