将数据添加到模型中

时间:2014-11-05 19:53:04

标签: asp.net-mvc asp.net-mvc-4 model-view-controller

我创建了一个带有List的模型

namespace OMIv2._1KSWilson.Models
{
public class LegendClassVM
{
    public List <string> legendValues { get; set; }
}
}

然后我有一个foreach循环,创建我想要使用的字符串。

List<string> values = new List<string>();
        foreach (Feature f in allFeatures)
        {
            if (f.ColumnValues.ContainsKey(layercode))
            {
                if (!values.Contains(f.ColumnValues[layercode].ToString()))
                {
                    values.Add(f.ColumnValues[layercode].ToString());

                }
            }

        }

我如何将这些项添加到模型列表中。此代码执行五次,因此我需要存储大量数据。

任何建议都将不胜感激

1 个答案:

答案 0 :(得分:1)

试试这个

public ActionResult Index()
    {
        LegendClassVM model  = new LegendClassVM();
        model.legendValues = new List <string>();

    foreach (Feature f in allFeatures)
    {
        if (f.ColumnValues.ContainsKey(layercode))
        {
            if (!values.Contains(f.ColumnValues[layercode].ToString()))
            {
              model.legendValues.Add(f.ColumnValues[layercode].ToString());

            }
        }

    }
        return View(model);
    }