PHP dizi ASP.NET MVC yakalamak için POST yöntemini geçti miyim?
Sorgu dizesi:? WebAccess / ArrayTest val [] = 1 & val [] = 2 & val [] = 3
Yazıyorum: ActionResult ArrayTest (String [] val)
Sorgu dizesi "[]" kaldırmak için eğer Ama bu sadece çalışır
ASP.NET MVC DefaultModelBinder inşa Eğer val [] = 1 & val [] = 2 & val [] = 3 ile bahsediyorsan ne olduğu (rails/php/jquery1.4 tarzı dizi mesajları işleyemez .)
Özel bir ModelBinder (örnekler çok google) veya dirsek içine endeksleri ekleme gibi pek oluşturmak için ya var:
val[0]=1&val[1]=2&val[2]=3
Ve endeksleri herhangi bir eksik numara olmamalıdır.
Ben sadece endeksleri ekler formu göndermek bir komut ile bu sabit. yani jQuery:
$('form').find('input, select, textarea').attr('name', function(index, old) {
return old.replace(/\[\]/, '[' + index + ']');
});
(Bir cevap - Bir SO kullanarak yorum bu açıklamaya ama zor)
Bunun yerine bu gerçekten PHP ile ilgisi olduğunu düşündüren şeyleri karıştı ettik. Ayrıca, '[]' o iş yapmak için kaldırıldı hangi söyleme. Orada aydınlanmamış asp programcılar daha kolay anlamak için bulabilirsiniz:
<form method='POST' action='something.asp'>
<input type='text' name='val[]'>
<input type='text' name='val[]'>
<input type='text' name='val[]'>
<input type='submit' value='go'>
</form>
Her üç metin alanlarından some web development languages verileri kullanılarak 'değer' adlı bir dizide sonradan mevcuttur. Asp.net bu davranışı çoğaltmak için nasıl?
C.