我使用jquery动态创建文本框。我想知道如何使用我的viewmodel将这些值发送到我的操作中,有点像这样但是我希望传递文本框的值而不是httpPostedFileBase,我将它们命名为name =“dTextboxes”。感谢您的帮助我有点坚持这个
public ActionResult Index(NewsViewModel viewModel, IEnumerable<HttpPostedFileBase> files)
答案 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之后用文本框的字符串值执行我想要的操作。