PHP dizi ASP.NET MVC yakalamak için POST yöntemini geçti miyim?

2 Cevap php

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

2 Cevap

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.