Şu anda asp.net 5'de taghelpers kullanmaya çalışıyorum. ViewBag'dan bir listeyle bir select tag helper kullanmak istiyorum. Asp-for alanına koyduğum her şey bana bir hata veriyor çünkü görüntü torbası yerine IEnumerable olan modelden çekmeye çalışıyor. BununlaSelect TagHelper ViewBag Listesinden Kullanılıyor
@model IEnumerable<InvoiceIT.Models.Invoice>
@using (Html.BeginForm())
{
<p>
@Html.DropDownList("Companies", String.Empty)
<input type="submit" value="Filter" class="btn btn-default" />
</p>
}
:
Bunu değiştirmek istiyor
ViewBag.Companies = new SelectList(await DbContext.Company.ToListAsync(), "CompanyID", "Name");
Tam kodunuzu kullanarak asp-for alanında bir derleme hatası alıyorum: 'bir ifade ağacı dinamik bir işlem içermiyor olabilir'. – Reafidy
Ahh, iyi nokta. Doğru kullanımı yansıtacak şekilde güncellenmiş yanıt (@ @ {} 'içinde eklenen bitlere bakın). –
Bu, bir derleme yerine bir liste kutusu türü denetimi ekler, ancak veri boş olduğundan, bu derleme olarak daha yakın oluyor gibi görünüyor. Eğer bunu "asp-for =" @ company "asp-items =" @ ViewBag.Companies "olarak değiştirirsem, o zaman aynı liste kutusunu alırım ancak doğru veriye sahip olurum. Bunun yerine açılır menüyü nasıl alabilirim? – Reafidy