2012-02-01 12 views
8

MVC3 uygulamamdaki açılır listelerin içeriğini düzenlemek için kullanabileceğiniz genel, yeniden kullanılabilir bir UI modeli arıyorum. Diğer bir deyişle, düzenleme görünümleri için açılır menüleri doldurmak için kullanılan Id-Name çiftlerinin bazıları yalnızca bu amaç için mevcuttur ve kendilerine özel denetleyici görünümü kurulumu yoktur. Örneğin. Ders modülleri için Endüstri ve Sektör. Her liste yalnızca bir Adsız Ad yapısıdır, ancak Sektörün de IndustryId değeri vardır. MVC3 uygulamasında açılan listeleri düzenlemek için kullanabileceğim bir desen var mı?

Şimdi gerçekten, yani bunlar için standart sorularla desteklenen görünümleri kullanın bağlantıları olan düzenleme ve liste oluşturmak istemiyorum ama bu geliştirmek en iyi nasıl merak yardımcı olamaz. Her listeyi listeden her öğe için bir EditorFor metin kutusu oluşturan bir düzenleyiciye bağlamalı mıyım? Yeni bir öğe eklemek veya bir öğeyi silmek için jQuery ile mi? Bunu yapmanın bazı yerleşik yolu var mı?

NOT: Bu bir açılan listesi yüklenirken ibaret değildir. Bir açılır listenin değerlerini, onları düzenlemek için bir görünüme yüklemek, her ne anlama geliyorsa yüklendiğinde açılan listede görüneni denetlemekle ilgilidir.

+0

sadece bunun için kullanılan bir denetleyici içinde sadece bir kez doldurmak için size kod yazmak http://awesome.codeplex.com gelen AjaxDropdown bakmak ve bunu herhangi bir görünümünü ilan edebilir sonra kalmadan istediğiniz o görünüme – Omu

+0

ait denetleyicisinden kendisine veri aktarmak için bloguma blog ASP.Net MVC Basamaklı DropDownList (http://blogs.msdn.com/b/rickandy/archive/2012/01/09/cascasding-dropdownlist- bakın in-asp-net-mvc.aspx) ve DropDownList Box ve jQuery ile çalışma (http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-and-jquery/using -the-dropdownlist-yardımcı-ile-aspnet-mvc) – RickAndMSFT

+0

Bu tam aradığınız gibi olmayabilir, ama ne geçmişte yaptık bir [jQueryUI otomatik tamamlama] (doldurmak http://jqueryui.com/ olduğunu Veritabanındaki bir sütunun farklı değerleriyle birlikte demolar/otomatik tamamlama /) kutusu, ancak yeni değerleri kabul etmek için tamamlanmamıştır. Bu şekilde, kullanımdaki gerçek değerler dışındaki potansiyel değerlerin listesini korumanız gerekmez. Bunun için herhangi bir "kabul edilen model" olduğunu bilmiyorum, muhtemelen sizin kullanıcı akışınız için en mantıklı olanı en iyi yuvarlama. –

cevap

1

Bilmiyorum sizin açılır listeler özelleştirmek için jQuery ve jQuery UI kullanabilirsiniz, ancak biz bu tür bir şey ile de arama tabloları (onlarca başa Aynı yapıda) ve jqGrid ile basit sayfaları kullanıyoruz. Düzenleme, bir satırın değiştirilmesinin, Ajax çağrısının denetleyici tarafından arama değerinin kendisinin değiştirilmesine neden olması anlamında yaşanmaktadır. Oldukça iyi çalışıyor. Düzenlenebilir arama tablolarının her biri için ayrılmış bir görünüm elde ettik (hepsi değil), ancak hepsi için aynı görünüm, denetleyici ve istemci tarafı komut dosyasını kullanacak kadar basit olurdu.

+0

Evet, jqGrid'den önce [Kendo UI] (http://www.kendoui.com/web.aspx) kılavuzuna bakacak olsam da, bir kılavuz kullanmanın muhtemelen en iyi ihtimalle olacağını düşünüyorum. – ProfK

0

Bir desen başına varsa

İlgili konular