Как проверить, есть ли предмет в списке.Если элемент находится в списке, отправьте сообщение «Элемент находится в списке. Я хочу, чтобы, когда я нажимал на ссылку« Dodaj u kosaricu »(в корзину на английском языке), чтобы проверить, есть ли идентификатор элемента в Списке, и если это так, отправьтесообщение "....."
Спасибо за помощь
Это мой вид:
@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>();