razor foreach循环出错
我有一个MVC 5项目,下面两个类作为模型:razor foreach循环出错,razor,asp.net-mvc-5,Razor,Asp.net Mvc 5,我有一个MVC 5项目,下面两个类作为模型: public class Verbruik { public string Gemiddelde1 { get; set; } public string Gemiddelde2 { get; set; } public List<VerbruikRow> verbruikList = new List<VerbruikRow>(); } pu
public class Verbruik
{
public string Gemiddelde1 { get; set; }
public string Gemiddelde2 { get; set; }
public List<VerbruikRow> verbruikList = new List<VerbruikRow>();
}
public class VerbruikRow
{
public string Datum { get; set; }
public string Liter { get; set; }
public string Km { get; set; }
public string Verschil { get; set; }
}
下面是视图的代码:
@model EfenkaMobile.Models.Verbruik
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<div class="row">
<div class="col-md-10">
<h3>
@Html.DisplayFor(m => m.Gemiddelde1)
</h3>
<h3>@Html.DisplayFor(m => m.Gemiddelde1)</h3>
</div>
</div>
<div class="row">
<div class="col-md-10">
<h3>
@Html.DisplayFor(m => m.Gemiddelde2)
</h3>
<h3>@Html.DisplayFor(m => m.Gemiddelde2)</h3>
</div>
</div>
</br >
@foreach (var x in Model.verbruikList)
{<li>@x.Datum</li>
<li>@x.Km</li>
<li>@x.Liter</li>
<li>@x.Verschil</li>}
public ActionResult Index()
{
Verbruik model = new Verbruik();
VerbruikRow rowtest = new VerbruikRow();
rowtest.Datum = "1/1/2015";
rowtest.Km = "2000";
rowtest.Liter = "0";
rowtest.Verschil = "0";
model.verbruikList.Add(rowtest);
model.Gemiddelde1 = "";
model.Gemiddelde2 = "";
return View(model);
}
您必须将模型返回到视图:
@model EfenkaMobile.Models.Verbruik
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<div class="row">
<div class="col-md-10">
<h3>
@Html.DisplayFor(m => m.Gemiddelde1)
</h3>
<h3>@Html.DisplayFor(m => m.Gemiddelde1)</h3>
</div>
</div>
<div class="row">
<div class="col-md-10">
<h3>
@Html.DisplayFor(m => m.Gemiddelde2)
</h3>
<h3>@Html.DisplayFor(m => m.Gemiddelde2)</h3>
</div>
</div>
</br >
@foreach (var x in Model.verbruikList)
{<li>@x.Datum</li>
<li>@x.Km</li>
<li>@x.Liter</li>
<li>@x.Verschil</li>}
public ActionResult Index()
{
Verbruik model = new Verbruik();
VerbruikRow rowtest = new VerbruikRow();
rowtest.Datum = "1/1/2015";
rowtest.Km = "2000";
rowtest.Liter = "0";
rowtest.Verschil = "0";
model.verbruikList.Add(rowtest);
model.Gemiddelde1 = "";
model.Gemiddelde2 = "";
return View(model);
}
因为您的视图需要它:
@model EfenkaMobile.Models.Verbruik
您不会将模型返回到视图,因此
verbruikList
为null
。需要返回视图(模型)代码>可能重复的谢谢!我不知道我怎么会看这个-我讨厌星期一。