我正在创建一个简单的网站,我将从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格式显示,只有一个。
任何建议都会非常有用。
答案 0 :(得分:1)
您应该创建一个列表并将模型实例添加到列表中。然后,您可以使用DisplayFor
或EditorFor
模板展示所有内容。
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);