2010-06-14 23 views

cevap

7

OnFailure ve OnSuccess geri bildirimlerimi bildirdiğim gibi değildi. AjaxOptions nesnesini ayrıştıramadığı için HttpMethod="POST" ayarını göz ardı ediyordum.

OnFailure="function() { alert('fail'); }", 
OnSuccess="function() { alert('success'); }" 
0

formcollection hep koleksiyonunu başlatır kendisiyle ilişkili bir varsayılan bağlayıcı varsa ve boş olsun asla:

Ben bunu değiştirerek çalışmaya aldık. daha fazla formu kullanırken, Ajax.ActionLink kullanırken boş bir koleksiyonu var. Bunun nedeni, ActionLink yönteminin AJAX isteğini gerçekleştirdiğinde form değerlerini POST içermemesidir. This post is the unswer to you question

4

Ben şu anda ASP.MVC öğreniyorum ve benim Ajax.ActionLink ile bu sorunu vardı, ben GET yöntemini değil olmuştu gerektiği gibi bir POST yöntemi var. Sonra ben Komut dosyalarına kütüphane başvuru ekleyin olmadığını fark:

<script src=”/Scripts/MicrosoftAjax.js” type=”text/javascript”></script> 
<script src=”/Scripts/MicrosoftMvcAjax.js” type=”text/javascript”></script> 

Senaryoyu ekledikten sonra ince çalıştı!

+2

Bunlar MVC3 ve MVC4 eskidir dahil deneyin. Bakınız: http://stackoverflow.com/a/8784998/210780 – ashes999

0

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.js")" type="text/javascript"></script> 
+1

Yığın Taşmasına Hoş Geldiniz! Bunun neden yardımcı olacağını açıklar mısınız? İyi bir cevabın büyük bir kısmı sadece çözümü anlamakla kalmaz, aynı zamanda işlerin neden başlaması gerektiğinin anlaşılmasıdır! – tmesser

+0

Bunlar MVC3 ve MVC4'de geçersizdir. Bakınız: http://stackoverflow.com/a/8784998/210780 – ashes999

İlgili konular