【发布时间】:2014-05-02 00:24:32
【问题描述】:
大家好,我在将 formCollection 值保存到数组时遇到问题。
所以我有一个包含单选按钮的表单,我试图将其传递给操作。
单选按钮看起来像:
<input id="Likelihood" name="Likelihood" type="radio" value="5" /><br/>
<input id="Priority" name="Priority" type="radio" value="5" /><br/>
<input id="Type" name="Type" type="radio" value="7" /><br/>
这是我采用以下形式的方法:
public ActionResult TriageScore(TriVM tri, FormCollection formCollection)
{
int i = 0;
string[] value = new string[formCollection.Count];
foreach (var key in formCollection.AllKeys)
{
value[i] = formCollection[key];
}
}
所以在参数formCollection中有一个长度为3的AllKeys值。内容是[0]可能性,[1]优先级,[2]类型。当我将值存储到数组中时,它只存储最后一个单选按钮(类型)中的 7 个,其余为空。
我忘了提到可能性类型和优先级并不总是名称。这些名称会动态变化,所以我不能简单地引用name = Likelihood。
【问题讨论】:
-
您需要在 foreach 循环中增加“i”。
标签: c# arrays asp.net-mvc