razor foreach循环出错

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

我有一个MVC 5项目,下面两个类作为模型:

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
。需要
返回视图(模型)可能重复的谢谢!我不知道我怎么会看这个-我讨厌星期一。