如何检查项目是否在列表中。如果项目在列表中,请发送一条消息“项目在列表中。 我想在单击链接“ Dodaj u kosaricu”(用英语购物车)时检查项目ID是否在列表中,然后再发送消息“ .....”
感谢帮助
这是我的观点:
@model IEnumerable<WebTrgovina.Models.ProizvodRucno>
@{
ViewBag.Title = "Lista";
Layout = "~/Views/Shared/_Layout.cshtml";
var listCount = 0;
var listiznos = 0;
if (Session["Cart"] != null)
{
List<WebTrgovina.Models.Proizvodi> kosarica = Session["Cart"] as List<WebTrgovina.Models.Proizvodi>;
listCount = kosarica.Count();
}
using (Html.BeginForm("Lista", "DohvatProizvoda", FormMethod.Get))
{
<br />
<div>
<strong> Pretraga po proizvodu: </strong> @Html.TextBox("search")
<br />
<br />
<strong> Pretraga po Kategoriji: </strong> @Html.DropDownList("kategorije", new SelectList( ViewBag.KategorijeLista, "KategorijaId","NazivKategorije" ), "Svi proizvodi")
<input type="submit" value="Pretraži" />
</div>
<br />
<br />
}
}
<h2>Lista</h2>
<p>
@Html.ActionLink("Košarica", "Index", "Kosarica") (@listCount)
</p>
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.Naziv)
</th>
<th>
@Html.DisplayNameFor(model => model.Kolicina)
</th>
<th>
@Html.DisplayNameFor(model => model.Iznos)
</th>
<th>
@Html.DisplayNameFor(model => model.Jedinica)
</th>
<th>
@Html.DisplayNameFor(model => model.NazivKategorije)
</th>
<th></th>
</tr>
@{int ix = 0;}
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Naziv)
</td>
<td>
@Html.DisplayFor(modelItem => item.Kolicina)
</td>
<td>
@Html.DisplayFor(modelItem => item.Iznos)
</td>
<td>
@Html.DisplayFor(modelItem => item.Jedinica)
</td>
<td>
@Html.DisplayFor(modelItem => item.NazivKategorije)
</td>
<td>
@Html.ActionLink(linkText: "Dodaj u košaricu", actionName: "Košarica", controllerName: "Kosarica", routeValues: new { id = item.Id }, htmlAttributes: new { @class = "btn btn-default" })
</td>
</tr>
}
</table>
这是我的控制器
public ActionResult Košarica(int id)
{
var userId = User.Identity.GetUserId();
ViewBag.userid = userId;
Proizvodi proizvod = db.Proizvodi.Find(id);
if(lstProizvodi.Contains(proizvod))
{
return HttpNotFound();
}
lstProizvodi.Add(proizvod);
Session["Cart"] = lstProizvodi;
ViewBag.List = lstProizvodi;
if (proizvod == null)
{
return HttpNotFound();
}
var proizvodi = db.Proizvodi.Include("KategorijeProizvoda");
return RedirectToAction("Index");
}
这是我的控制器索引
public ActionResult Index()
{
if (Session["Cart"] != null)
{
lstProizvodi = Session["Cart"] as List<Proizvodi>;
}
return View(lstProizvodi);
}
WebTrgovinaEntities db = new WebTrgovinaEntities();
public static List<Proizvodi> lstProizvodi = new List<Proizvodi>();