uygulamasında denetim kutusu listesi .Net Çekirdeğinde bir onay kutusu uygulamak istiyorum ancak bazı zorluklarla karşılaşıyorum..NET çekirdeği
Benim ViewModel:
public class GroupIndexViewModel
{
public Filter[] Filters { get; set; }
}
public class Filter
{
public int Id { get; set; }
public string Name { get; set; }
public bool Selected { get; set; }
}
Benim Görünüm: o görünümünde seçili olsa bile
@model GroupIndexViewModel
<form asp-action="Index" asp-controller="Group" method="get">
<ul>
@for (var i = 0; i < Model.Filters.Length; i++)
{
<li>
<input type="checkbox" id="@Model.Filters[i].Name" asp-for="@Model.Filters[i].Selected" value="@Model.Filters[i].Selected" checked="@Model.Filters[i].Selected" />
<label for="@Model.Filters[i].Name">@Model.Filters[i].Name</label>
</li>
}
</ul>
<button type="submit" name="action">Filtrer</button>
</form>
benim kontrolöre gönderme, benim ViewModel Filtre özelliği false seçilmiş gösterir.
Bunun yerine Html.CheckboxFor (m => m.Filters [i] .Name) 'kullanmayı denediniz mi? – Dai
Ayrıca, işlenen HTML mevcut Jilet kodunuzda neye benziyor? – Dai
Eğer onay kutusu özelliğine ek olarak onay kutusu giriş alanı için işaretli ve/veya değer özelliğini belirtirseniz, gerçek onay kutusu durumu POST eylemine doğru şekilde aktarılmayacaktır. Sadece asp-for ile dışarı bırakırsanız o zaman işe yarayacaktır. –