获得MVC多个选定复选框 [英] Get Multiple Selected checkboxes in MVC
本文介绍了获得MVC多个选定复选框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个ProductController的是由创建方法。
i have a ProductController which is consists of Create method.
我的模型:
public class ProductEntry
{
public Crescent.LinqModel.Product Products { get; set; }
public ProductSKU SKUs { get; set; }
public List<SelectListItem> pColors { get; set; }
public ProductEntry()
{
pColors = new List<SelectListItem>();
}
}
创建获取方法:
public ActionResult Create()
{
CrescentAdmin.Models.ProductEntry product = new CrescentAdmin.Models.ProductEntry();
var colors = _appData.GetProductColors().ToList();
for (int i = 0; i < colors.Count; i++)
{
if (i == 0)
product.pColors.Add(new SelectListItem { Value = colors[i].Name.ToString(), Text = colors[i].Name, Selected = true });
else
product.pColors.Add(new SelectListItem { Value = colors[i].Name.ToString(), Text = colors[i].Name });
}
return View(product);
}
这个颜色我要填写复选框的列表,在其中我可以选择多个checkboxes.its正常工作。
this colors i want to fill in the list of checkboxes in which i can select multiple checkboxes.its working properly.
创建帖子:
[HttpPost]
[ValidateInput(false)]
public ActionResult Create(CrescentAdmin.Models.ProductEntry entry, HttpPostedFileBase uploadFile)
{
//code to insert in two table
// required to fetch which checkboxes are selected ??
}
创建视图:
@model CrescentAdmin.Models.ProductEntry
$ C $三来一补复选框列表:
code to fill list of checkboxes :
<tr>
<td>
Product Colors
</td>
<td>
@if (Model.pColors != null && Model.pColors.Count > 0)
{
for (int i = 0; i < Model.pColors.Count; i++)
{
//if (Model.pColors[i])
//{
<input type="checkbox" value="@Model.pColors[i].Value" id="@Model.pColors[i].Value"/> @Model.pColors[i].Text <br />
@Html.HiddenFor(m => Model.pColors[i].Value);
@Html.HiddenFor(m => Model.pColors[i].Text);
@Html.HiddenFor(m => Model.pColors[i].Selected);
//}
//else
//{
// <input type="checkbox" value="@Model.pColors[i].Value" /> @Model.productColors[i].Name <br />
//}
}
}
@Html.ValidationMessageFor(model => model.SKUs.ProductColors)
</td>
</tr>
我已经试过这code,但没有运气!
i have tried this code , but no luck !!
选择哪些复选框以获取所需?请帮助
required to fetch which checkboxes are selected ?? Please help
推荐答案
试试这个:
@Html.HiddenFor(m => Model.pColors[i].Value);
@Html.HiddenFor(m => Model.pColors[i].Text);
@Html.CheckBoxFor(m => Model.pColors[i].Selected);
这篇关于获得MVC多个选定复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文