Bunu bir ASP.NET MVC görünümünde bir açılır liste doldurmak için var.ASP.NET MVC: DropDownListFor herhangi bir seçenek seçmiyor
<%= Html.DropDownListFor(model => model.Bikes,
Model.Bikes.Select(
x => new SelectListItem {
Text = x.Name,
Value = Url.Action("Details", "Bike", new { bikeId = x.ID }),
Selected = x.ID == Model.ID,
})) %>
ben olması gerektiği zaman Selected
özelliği true
ayarlanmış olduğunu görmek için bu olabilir ayıklama. Ancak görünüm oluşturulduğunda, listedeki seçeneklerden hiçbiri seçilmez. Bunun DropDownListFor
başka bir aşırı yükleme ile yapılabileceğini biliyorum, ancak bu sürümü gerçekten çalışmak istiyorum.
Herhangi bir fikrin var mı?
Özgün sorumumda değerlerin URL olduğunu unutmayın. –
Evet, bunu farkettim ama bu bana kötü bir fikir gibi geldiğinde onları tersine çevirdim. Bu arada, seçtiğiniz değerin çalışmadığının nedeni de budur. Model.Id'yi seçili değerler olarak geçiriyorsunuz ve URL'leri seçenek değerleri olarak kullanıyorsunuz. İyi değil.ID'yi seçenek değeri olarak korumanızı ve gerekirse ilgili URL'yi göndermiş olduğunuz denetleyici eylemine getirmenizi tavsiye ederim. URL'leri seçenek değerleri olarak kullanmak mantıklı görünmüyor. –
Orijinal kodumda kimlikleri seçili değerler ve URL'ler olarak seçenek değerleri olarak aktarmıyorum. Yaptığım şey, değerleri URL’lere ayarlamak ve ardından öğenin seçilmesi gereken bir koşul kullanmaktır. Ve değerlerin URL'lerini neden kullanmamam gerektiği konusunda herhangi bir zorlayıcı neden var mı? –