我在视图中通过foreach生成了几个Textbox。 为了使每个文本框唯一,我将项目的ID附加到文本框的名称和ID。 使用Ajax.BeginForm通过提交按钮发布到控制器...
在控制器上我想用键/值做“某事”。
[HttpPost]
public ActionResult Send(FormCollection formCollection)
{
foreach (var key in formCollection.Keys)
{
var value = formCollection[key.ToString()];
...
}
...
}
最后,我希望将值发送到电子邮件或保存到数据库但不确定如何“解析”并格式化这些键值对。 textBoxes是PartNumber和Price,但部件数量是在视图中动态生成的。
答案 0 :(得分:0)
尝试在操作方法中绑定一个强类型模型列表,这样你就可以编写类似
的内容[HttpPost]
public ActionResult Send(List<Item> items)
{
}
您可以向Phil Haack的article咨询模型绑定到列表。您可以在此主题上找到其他一些文章。只是谷歌“模型绑定列表asp.net mvc”。你会在第一页找到一些有用的资源