如何在MVC中保存我的模型类的几组信息?

时间:2014-08-19 12:41:26

标签: asp.net-mvc

我正在创建一个简单的网站,我将从excel文件中获取的一些信息存储到我的模型类中,并从html页面中检索它们。以下类是我的模型中的一个类:

public class ToxinInformation
{
    public string cas_rn { get; set; }
    public string critical_effect { get; set; }
    public string point_of_departure { get; set; }
    public string adi_tdi { get; set; }
    public string intake { get; set; }
    public string hazard_quotient { get; set; }
    public string comment { get; set; }
    public string tox_link { get; set; }
    public string tox_link_decription { get; set; }
    public string intake_link { get; set; }
    public string intake_link_description { get; set; }

    public IList<string> Links { get; set; }
}

我使用此代码在我的控制器类中设置信息并返回视图: (当然我会设置所有变量的信息,而不仅仅是第一个变量)

var model = new ToxinInformation
{
    cas_rn = "lol"
};
return View(model);

到目前为止,我可以轻松设置我的所有字符串和列表,并在我的html页面上检索它们,但如果在某些情况下我需要几个“ToxinInformation”类的实例,我该怎么办?在某些情况下,我有2个或更多数据集要保存并以HTML格式显示,只有一个。

任何建议都会非常有用。

1 个答案:

答案 0 :(得分:1)

您应该创建一个列表并将模型实例添加到列表中。然后,您可以使用DisplayForEditorFor模板展示所有内容。

var models = new List<ToxinInformation>();

foreach(var dataBlob in YourDataStore)
{
   var model = new ToxinInformation()
   {
       cas_rn = dataBlob.cas_rn // Not sure where your raw data is coming from.
   }

   models.add(model)
}

return View(models);