[英]How to get the selected list of items from checkboxlist and pass it to the Action in MVC4
我試圖在我的MVC應用程序中實現一個checkboxlist。 在這里,我需要將選中的checkboxlist值傳遞給@html.ActionLink()。
我搜索了許多站點,包括Stackoverflow,但沒有數據庫值的模型綁定,並獲取選定的復選框值並傳遞給操作。
例如:https://stackoverflow.com/questions/4872192/checkboxlist-in-mvc3-0
我嘗試從這個鏈接。 CheckBoxList多個選擇:如何建模綁定並獲取所有選擇?
如何從復選框列表中獲取所選的productid。 任何例子.. ??
視圖:
@foreach (var item in Model.Tags)
{ <label>
<input type="checkbox" name="tag" value="@item.TagID" @if (item.Selected) { <text>checked="checked"</text> } />@item.Name
</label>
}
控制器:
[HttpPost]
public RedirectToRouteResult Edit(IEnumerable<Guid> tag)
{
using (var dc = new MyDataContext())
{
var existing = dc.Tag
.Select(i => i.TagID)
.ToList();
// remove old
foreach (var id in existing.Except(tags.EmptyIfNull()))
dc.Tag.DeleteOnSubmit(dc.Tag.Single(k => k.TagID == id);
// add new
foreach (var id in tags.EmptyIfNull().Except(existing))
dc.Tag.InsertOnSubmit(new Tag() { TagID = id, });
dc.SubmitChanges();
}
return RedirectToAction("List");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.