将一组值传递给action,动态创建文本框

时间:2011-03-10 22:53:13

标签: asp.net-mvc asp.net-mvc-2 asp.net-mvc-3

我使用jquery动态创建文本框。我想知道如何使用我的viewmodel将这些值发送到我的操作中,有点像这样但是我希望传递文本框的值而不是httpPostedFileBase,我将它们命名为name =“dTextboxes”。感谢您的帮助我有点坚持这个

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

2 个答案:

答案 0 :(得分: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" />

...

答案 1 :(得分: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并检查字符串是否为null之后用文本框的字符串值执行我想要的操作。