C# 数据库表中的MVC循环

C# 数据库表中的MVC循环,c#,database,model-view-controller,C#,Database,Model View Controller,我有一张带文本框的表格 其中一个文本框用于条形码。 现在,当我在该字段中输入条形码并单击“下订单”时 然后我要在数据库中循环,以便将条形码与正确的文章进行比较 我尝试过foreach循环for循环和while循环,但总是得到一个nullreferenceexception 如何在数据库表中循环以比较textboxfor字段与数据库字段 看法 您得到的实际异常和堆栈跟踪是什么?NullReferenceException未由我在while循环中获得的用户代码处理可能是'res.Gebruiker'

我有一张带文本框的表格

其中一个文本框用于条形码。 现在,当我在该字段中输入条形码并单击“下订单”时

然后我要在数据库中循环,以便将条形码与正确的文章进行比较

我尝试过foreach循环for循环和while循环,但总是得到一个nullreferenceexception

如何在数据库表中循环以比较textboxfor字段与数据库字段

看法


您得到的实际异常和堆栈跟踪是什么?NullReferenceException未由我在while循环中获得的用户代码处理可能是'res.Gebruiker'为null。甚至是res,这是从哪里来的?我猜其中一条记录的数据库中的datumstart或einddatum为空。res=reservatie并且正在提交数据库,AddtocartSubmit是来自我的textboxfor值的viewmodel。但是当我的viewmodel的值==我的数据库表行的值时,我如何在数据库中进行循环并中断呢?
@model ReservatieMVC.ViewModels.AddtocartSubmit
@using EindwerkDatabase.lib.Models



<style>
    #qtyTextbox {
        width: 50px;
        height: 35px;
        bottom: 10px;
    }

    .submitCart {
        float: right;
        background-color: lightgray;
    }
</style>

<div id="quantity">




    @Html.Hidden("artikelId", ViewData["artikel"])


</div>

<div>@ViewBag.ArtikelId</div>
@{Html.BeginForm("Addtocart", "Artikels");}

<script>
    $( document ).ready(function() {


        .test = @Model.artikelId;
    })
</script>

<div>

    @Html.HiddenFor(m => m.artikelId, new { @class = "logger" })



    <b>Barcode Student @Html.TextBoxFor(m => m.StudentBarCode)</b>
    <b>Start UileenDatum: @Html.TextBoxFor(m => m.startdatum, new { id = "datepicker" }) @*<input type="text" id="datepicker" style="width:150px"*@ </b>
    <br /> <br />
    <b>Teruggave:  @Html.TextBoxFor(m => m.einddatum, new { id = "datepicker2" }) @*<input type="text" id="datepicker2" style="width:150px"*@  </b>

</div>

<input class="submitCart" type="submit" value="Voeg toe">

@{Html.EndForm();}
[HttpPost]
public ActionResult Addtocart(AddtocartSubmit model,Reservatie res)
{
    Reservatie re = new Reservatie();
    if (ModelState.IsValid)
    {
         while(model.StudentBarCode == res.Gebruiker.StudentBarCode)
         {
             break;
         }

         re.ArtikelId = model.artikelId;
         //re.ArtikelId = model.artikelId;
         string datumstart = model.startdatum;
         string datumeind = model.einddatum;
         re.startdatum = Convert.ToDateTime(datumstart);
         re.einddatum = Convert.ToDateTime(datumeind);

         re.GebruikerId = 3;

         re.Datum = DateTime.Today;
         r.Reservatie.Add(re);
         r.SaveChanges();
         return RedirectToAction("Index");
     }

     return PartialView();
}