Ich habe dieses Formular erstellen Ereignis (asp.net mvc), und ich muss einige Teile des Formulars ändern, je nach Wahl des Benutzers. Wenn der Benutzer auf Optionsfelder klickt, sollten verschiedene Benutzersteuerelemente (Ascx-Dateien) in das Formular eingefügt werden, hoffentlich mit Ajax. Irgendwelche Vorschläge, dies zu tun?Injection Benutzersteuerung in Abhängigkeit von Radiobutton Auswahl (ASP.NET MVC)
Antwort
Wickeln Sie Ihre Schaltflächen in Formulare, die über AJAX (Ajax.BeginForm ...) eingereicht werden. Lassen Sie das Formular über das Click-Ereignis absenden. Mit Ajax.BeginForm können Sie den Container angeben, der mit Inhalt aktualisiert werden soll (UpdateTargetId in den AjaxOptions). Lassen Sie das Formular an einen Controller senden, anstatt ein PartialViewResult basierend auf den übergebenen Formularparametern (Schaltflächenwerten) zurückzugeben.
Wenn Sie die Funktionalität durch Links ausgelöst haben, ist dies noch einfacher. Verwenden Sie einfach Ajax.ActionLink und geben Sie die erforderlichen Routenwerte an, um den richtigen Inhalt zu erhalten. Man könnte natürlich die Links so gestalten, dass sie wie Knöpfe aussehen, sogar Radioknöpfe, die wahrscheinlich einige Grafiken benötigen.
Wenn Sie jQuery verwenden, können Sie Ihr Formular einfach mit einem Ascx oder Teil HTML aktualisieren. Die folgenden link könnten Ihnen weiter helfen