Bu Etkinlik Formunu (asp.net mvc) oluşturdum ve kullanıcının seçimine bağlı olarak formun bazı bölümlerini değiştirmem gerekiyor. Kullanıcı radyo düğmelerini tıkladığında, Ajax'ı kullanarak umuyoruz ki, farklı kullanıcı kontrolleri (ascx dosyaları) formun içine enjekte edilmelidir. Bunu yapmak için herhangi bir öneriniz var mı?Enjektör kullanıcı kontrolü, radyo düğmesi seçimine bağlı olarak (ASP.NET MVC)
cevap
Düğmelerinizi AJAX (Ajax.BeginForm ...) aracılığıyla gönderilen formların içine yerleştirin. Tıklama etkinliğinin formu göndermesini sağlayın. Ajax.BeginForm'u kullanarak, içerikle güncellenecek konteyneri belirtebilirsiniz (AjaxOptions'da UpdateTargetId). Formun, denetlenen form parametrelerini temel alarak (düğme değerleri) bir PartialViewResult döndürdüğünden bir denetleyiciye göndermesini sağlayın.
Bağlantılarla tetiklenen işlevselliğe sahipseniz, bu daha da kolaydır. Sadece Ajax.ActionLink kullanın ve uygun içeriği almak için gerekli olan rota değerlerini belirtin. Tabii ki, düğmeler, hatta bazı grafikler gerektirecek olsa bile, radyo düğmeleri bile görünecek bağlantılar stil olabilir.
jQuery kullanırsanız, formunuzu kolayca bir ascx veya kısmi html ile güncelleyebilirsiniz. Aşağıdaki link, size yardımcı olabilir