我为键值对输入创建了一个动态表单,一些值将包含逗号:
using(Html.BeginForm("Index", "Home", FormMethod.Post, new { id = "parameterForm" }))
{
<div id="inputBoxesDIV">
for(int i = 0; i < Model.GetParameters().Count; i++)
{
Html.TextBoxFor(m => m.GetParameters().ElementAt(i).Name, new { name = "name" + i, size = 20 })
Html.TextBoxFor(m => m.GetParameters().ElementAt(i).Value, new { name = "Value" + i, size = 60 })
}
</div>
}
我尝试使用 FormCollection 来获得这样的配对:
[HttpPost]
public ActionResult Index(FormCollection formCollection)
{
foreach (var key in formCollection.AllKeys)
{
var value = formCollection[key];
}
foreach (var key in formCollection.Keys)
{
var value = formCollection[key.ToString()];
}
//etc...
但是 FormCollection 使用逗号分隔的字符串,所以它不好。
有什么方法我仍然可以使用 FormCollection 或者你知道我该如何解决它吗?