Pozdrav!
Ne mogu povuci vrijednosti iz poklikanih checkBoxova. U view se posalje lista sa slikama (url-ove) i do svake slike se izgenerira chekBox. Kad poklikam na određene i kliknem obriši označene tj., submit - pukne, ne znam kako da proguglam. Mislim, nasao sam primjere neke, ali nitijedan mi se ne dopada ili ne radi na moj nacin - kolko god glupo to zvucalo.
Ovako izgleda moj kod:
Controller:
//BRISANJE FOTOGRAFIJA
public ActionResult DeletePhoto()
{
List<Picture> lst = new List<Picture>();
lst = PictureDAL.SelectAllPicturesByProductCategoryID(4);
if (lst.Count == 0)
{
ViewBag.Popis = "";
}
else
{
ViewBag.Popis = "4";
}
return View(lst);
}
[HttpPost]
public ActionResult DeletePhoto(List<Picture> p)
{
[B]foreach (var item in p) //OVDJE PUCA[/B]
{
if (item.IsCheckedForDelete == true)
{
System.IO.File.Delete(item.Small_Picture_Path);
System.IO.File.Delete(item.Normal_Picture_Path);
bool isDeleted = PictureDAL.DeletePictureFromDB(item.Picture_Id);
}
}
return RedirectToAction("Index");
}
OVO JE VIEW:
@model List<Test.Models.Picture>
.......
if (ViewBag.Popis == "")
{
<a>Nema slika...</a>
}
else
{
<div id="foto">
<ul>
@foreach (var item in Model)
{
<li>
<a href="@item.NormalPicturePath" title="@item.Description">
<img src="@item.SmallPicturePath" width="150" height="120" alt="" /></a>
[B]<input type="checkbox" name="@item.Picture_Id" value="@item.Picture_Id" />[/B]
</li>
}
</ul>
@using (Html.BeginForm())
{
<input type="submit" value="Obriši označeno" />
}
</div>
}
Na koji način mogu pristupit označenim checkBoxovima u listi nakon submitanja?