Kendime ASP.NET MVC ve JQuery öğretmek için küçük bir uygulama oluşturuyorum ve sayfalardan biri bazı seçilebilir öğeleri bir listesidir. Sonra bir düğmeye basın ve denetleyicime JQuery'nin Post işlevini kullanarak seçilen öğelerin kimliklerini içeren bir Liste (veya eşdeğer bir şey) göndermek istiyorum.
Seçilen öğelerin kimlikleriyle bir dizi almayı başardım ve şimdi bunu göndermek istiyorum. Bunu yapabilmemin bir yolu, sayfamda gizli bir değere sahip bir kukla formun bulunması ve ardından seçilen öğelerle gizli değeri ayarlayıp bu formu yayınlamaktır; bu acımasız görünüyor.
Diziyi doğrudan denetleyiciye göndererek bunu başarmanın daha temiz bir yolu var mı? Birkaç farklı şey denedim, ancak denetleyici aldığı verileri haritalayamıyor gibi görünüyor. İşte şimdiye kadar kod:
function generateList(selectedValues) {
var s = {
values: selectedValues //selectedValues is an array of string
};
$.post("/Home/GenerateList", $.toJSON(s), function() { alert("back") }, "json");
}
Ve sonra Denetleyicim şöyle görünüyor
public ActionResult GenerateList(List<string> values)
{
//do something
}
Almayı başarabildiğim tek şey denetleyici parametresinde "null" ...
Herhangi bir ipucu?
Request["values[]"]