2011-03-10 47 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