Как проверить, есть ли предмет в списке - PullRequest
0 голосов
/ 20 июня 2019

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