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