如何检查物品是否在清单上

时间:2019-06-20 08:33:07

标签: sql asp.net-mvc

如何检查项目是否在列表中。如果项目在列表中,请发送一条消息“项目在列表中。 我想在单击链接“ 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>();

0 个答案:

没有答案