MVC3表单文本框值和FormCollection键

时间:2011-10-18 04:17:29

标签: asp.net-mvc-3

我在视图中通过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,但部件数量是在视图中动态生成的。

1 个答案:

答案 0 :(得分:0)

尝试在操作方法中绑定一个强类型模型列表,这样你就可以编写类似

的内容
[HttpPost]
    public ActionResult Send(List<Item> items)
    {
    }

您可以向Phil Haack的article咨询模型绑定到列表。您可以在此主题上找到其他一些文章。只是谷歌“模型绑定列表asp.net mvc”。你会在第一页找到一些有用的资源