Veritabanından dinamik olarak oluşturulmuş onay kutularının listesini içeren bir görünüm oluşturmaya çalışıyorum ve sonra form geri gönderildiğinde seçili olanların listesini alın.Onay kutularının ve model bağlama dinamik listesi
public class ItemIWouldLikeACheckboxFor {
public int Id { get; set; }
public string Description { get; set; }
}
Ben bunların bir listesini içeren bir görünüm modeli var:
public class PageViewModel {
// various other properties
public List<ItemIWouldLikeACheckboxFor> checkboxList { get; set; }
}
Benim denetleyicisi olsun yöntemi:
Benim EF modeli bir sınıf içerir
public ActionResult Create() {
var viewModel = new PageViewModel();
viewModel.checkboxList = db.ItemIWouldLikeACheckboxFors.ToList();
return View(viewModel);
}
Benim görünüm:
<% using (Html.BeginForm()) { %>
<%-- other stuff here... %>
<% foreach (var item in checkboxList) { %>
<%: Html.CheckBox(<!-- what exactly ?????? -->) %>
<% } %>
<%-- other stuff here...%>
<input type="submit" />
<% } %>
Benim denetleyicisi sonrası yöntemi: Ben o iş için görünmektedir olamaz
[HttpPost]
public ActionResult Create(PageViewModel viewModel) {
// do stuff with other fields
// I would like to do something like:
foreach (var item in selectedCheckBoxes) {
// do stuff
}
}
. Temel sorularım kod parçacıklarında yorumlar olarak karıştırılır, ancak tekrarlamak için:
- Görünüm modelim tamam mı? (Sadece görüntülenecek listenin aksine seçilenleri yakalamak için herhangi bir şey eklemem gerekir mi?)
- Her onay kutusunu görüntülemek için tam olarak neye bakmalıyım?
- Kayıttan sonra kontrolördeki seçili onay kutularına nasıl erişirim?
Çok teşekkürler, bu bilgi kombinasyonu beni hattan geçirdi. Bir sonraki adım (daha fazla zamanım olduğunda), sizin gibi bir yardımcıda onu bağlamaktır ... – Jon
Özel yardımcılarda çok fazla kaynak var, bu yüzden iyi olacaksınız! Keyfini çıkarın! –