jak tworzyć dynamiczne przyciski radiowe w maszynce do golenia
Mam złożoną potrzebę tworzenia dynamicznych przycisków radiowych.
Teoria głosi, że masz kategorie, a te kategorie mają przedmioty. Kategorie są dynamiczne, podobnie jak ich przedmioty.
W moim modelu mam ...
public IList> ItemCategories {get; zestaw; }
ale nie jestem pewien, czy jest to właściwy sposób tworzenia przycisku radioFor?
Wsparcie?
Moją pierwszą ideą był ...
//Model
public IList<Category> DynamicCategories { get; set; }
public IList<long> DynamicCategoryItems { get; set; }
// HTML
@for (int i = 0; i < Model.DynamicCategories.Count; i++)
{
@Html.EditorFor(model => model.DynamicCategories[i], "DynamicCategories", new { Index = i, IsHidden = false })
}
//Redaktor
@model Category
@{
Entities.Category rowModel = new Entities.Category();
int count = ViewBag.Index == null ? 0 : (int)ViewBag.Index;
}
<h3>@Model.Name</h3>
<div class="options">
@foreach (CategoryItem item in Model.CategoryItems.Where(x => x.Enabled))
{
<div class="option" data-search-text="@item.Name">
@item.Name
<input type="radio" name="DynamicCategoryItems[@count]" value="@item.Id" @(item.Selected ? "checked" : "")/>
</div>
}
<div class="clear"></div>
</div>