【问题标题】:Saving formCollections values to an array将 formCollections 值保存到数组
【发布时间】: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


【解决方案1】:

你需要在你的 foreach 循环中增加“i”,像这样

   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];
                i++;
            }
         }

【讨论】:

    猜你喜欢
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 2015-10-31
    • 2021-07-28
    • 2018-01-08
    • 2011-07-05
    • 2013-03-18
    相关资源
    最近更新 更多