
Untitled
By: a guest on
Aug 11th, 2012 | syntax:
None | size: 1.74 KB | hits: 9 | expires: Never
Working with checkboxes in asp.net mvc3 plus mass update
@model List<LeagueCounters.Models.champion>
<form name="setFree id="setFree" method="POST" action="/Champion/SetFree">
@foreach (var item in Model)
{
if (item.isFree == true)
{
<input type="checkbox" id="@item.id" checked="checked" /> @Html.DisplayFor(modelItem => item.displayName)
}
else
{
<input type="checkbox" id="@item.id" /> @Html.DisplayFor(modelItem => item.displayName)
}
}
<p><input type="submit" value="Save" /></p>
[HttpPost, Authorize(Roles = "Admin")]
public ActionResult SetFree(FormCollection fcMain)
{
var sortedList = from c in _db.champions
orderby c.name
select c;
int counter = 0;
foreach (champion champ in sortedList)
{
if (fcMain[counter].Contains("true"))
champ.isFree = true;
else
champ.isFree = false;
_db.champions.Attach(champ);
_db.ObjectStateManager.ChangeObjectState(champ, EntityState.Modified);
counter++;
}
_db.SaveChanges();
return View();
}
fcMain[counter].Contains("true")
<input type="hidden" value="false" id="@item.id" name="@item.id"/>
if (item.isFree == true)
{
<input type="checkbox" id="@item.id" checked="checked" /> @Html.DisplayFor(modelItem => item.displayName)
}
else
{
<input type="checkbox" id="@item.id" /> @Html.DisplayFor(modelItem => item.displayName)
}
<input type="checkbox" id="@item.id" name="@item.id" @(!Item.isFree?"checked="checked":""") /> @Html.DisplayFor(modelItem => item.displayName)
_db.champions.Attach(champ);
_db.ObjectStateManager.ChangeObjectState(champ, EntityState.Modified);