2011-09-13 20 views
5

eksik olduğunda koleksiyonlarını bağlayıcı .. YaniMVC/Jilet modeli unsuru buna benzer bir şablon kullanılarak işlenen, ben textboxes bir değişken uzunluk listesini içeren bir formu var

@Html.TextBox("items[" + itemIndex + "].Title", someValue) 

nihai hale HTML şunun gibi bir şey görünüyor ...

<input id="items_0__Amount" type="text" value="Apple" name="items[0].Title"> 
<input id="items_1__Amount" type="text" value="Banana" name="items[1].Title"> 
<input id="items_2__Amount" type="text" value="Orange" name="items[2].Title"> 

Bu form gönderiminde bu modele gayet iyi bağlanır. Ancak, formdaki bir veya daha fazla satırı kaldırmak için Javascript kullanan bir silme düğmem var. Sorun ... diyorsunuz orta satırı silin eğer, HTML şöyle ki

<input id="items_0__Amount" type="text" value="Apple" name="items[0].Title"> 
<input id="items_2__Amount" type="text" value="Orange" name="items[2].Title"> 

olduğunu ... ve endeksler artık bitişik bulunmaktadır. Bu MVC'nin kafasını karıştırıyor gibi görünüyor ve model binderim sadece ilk satırı değil son satırı geçiyor. Yanlış bir şey mi yaptım yoksa listelerdeki dizinler bitişik değilse MVC başarısız mı? Bu sorunun en iyi çözümü nedir?

Mümkünse her şeyi yeniden dizine eklemek için JS kullanmaktan kaçınmak istiyorum.

Teşekkürler!

- Ben sonrası sıralı olmayan indeks sorunu için bir-etrafında çalışmaları içermektedir hala MVC 3. alakalı olup olmadığını değil eminim rağmen

cevap

İlgili konular