Controller
public ActionResult Index()
{
var view = new FruitVM();
ViewBag.SelectFruitList = GetFruitList();
return View(view);
}
public List<SelectListItem> GetFruitList()
{
List<SelectListItem> selectListItems = new List<SelectListItem>();
selectListItems.Add(new SelectListItem { Text = "Apple", Value = "1"});
selectListItems.Add(new SelectListItem { Text = "Orange", Value = "2" });
selectListItems.Add(new SelectListItem { Text = "Banana", Value = "3" });
selectListItems.Add(new SelectListItem { Text = "Others", Value = "0" });
return selectListItems;
}
Index
<div class="form-group">
<label class="col-sm-3">Pick Fruit</label>
<div class="col-sm-6">
@foreach (var item in (List<SelectListItem>)ViewBag.SelectFruitList)
{
<label class="checkbox-inline"><input type="checkbox" value="@item.Value" name="Fruit">@item.Text </label>
}
</div>
</div>
Enum
public enum EnumFruits
{
[Description("Apple")]
A = 1,
[Description("Orange")]
B = 2,
[Description("Banana")]
C = 3,
[Description("Others")]
O = 0,
}
How can I use Enum instead of hardcoding it, Some of the post at here is for the dropdownlist but I wanted to append checkboxes instead of dropdownlist. Is it possible to do it.