Ich möchte einige Parameter an meine MVC UserControl wie ShowTitle (bool) und die ViewData.Model.Row übergeben. Wie definiere ich meine Benutzersteuerung und übergebe sie an sie? TanxWie einige Parameter an MVC User Control übergeben, die nicht in ViewData
Antwort
Sie können den RenderAction HtmlHelper verwenden, den Sie in der MVC-Futures-DLL unter codeplex finden. Auf Ihrer Hauptseite ...
Sie benötigen eine Aktionsmethode auf dem Controller mit den Parametern. Die Aktion erstellt dann ein ViewData für die Benutzersteuerung. Die Benutzersteuerung wird als Sicht mit
zurückgegeben. Die ASCX-Datei verwendet dann das Modell nur für das Benutzersteuerelement. Der resultierende HTML-Code wird in die aufrufende Seite gerendert.
Sie können Ihre Steuer als
public partial class MyUserControl : System.Web.Mvc.ViewUserControl<MyUserControlViewData> {
}
public class MyUserControlViewData {
public IList<MyData> MyData { get; set; }
public string SomethingElse { get; set; }
}
Danach definieren Sie eine Instanz von MyUserControlViewData classin dem Controller erstellen, mit Daten füllen und in die Ansicht übergeben. Ist das wonach Sie suchen?
Vielen Dank. Ist das der einzige Weg? Es scheint so unverständlich. – Ata
- 1. MVC User Controls + ViewData
- 2. Übergeben Sie Daten an die Ansicht. Immer durch viewData?
- 3. ASP.NET MVC View User Control - wie IDs zu setzen?
- 4. Wie initialisiert man einen ASP.NET User Control With Parameter?
- 5. Stark typisierte viewdata übergeben, um Seite in asp.net-mvc anzuzeigen
- 6. User Control Inside Repeater
- 7. User Control mit Eingangsparameter
- 8. ASP.NET MVC - Wie ein Array an die Ansicht übergeben?
- 9. Casting Viewdata in asp.net MVC
- 10. WPF User Control Parent
- 11. Kann ich ViewData in MVC Core 1.0 nicht mehr an _Layout.cshtml übergeben?
- 12. Wie Parameter an Abfrage übergeben?
- 13. User Control Inhalt nicht Rendering
- 14. ASP.Net MVC Route nicht übergeben Parameter an den Controller
- 15. ASP.NET MVC Wie Parameter übergeben werden
- 16. Parameter an Servlet übergeben
- 17. Wie übergeben Parameter an Callback in Javascript
- 18. asp.net mvc ViewData
- 19. C# Zentrale Wiederholung von VIewData in MVC
- 20. Wie Parameter an OnClickListener übergeben?
- 21. Umbraco: Backend User Control
- 22. Wie URL-Parameter an Vuejs übergeben werden
- 23. User Control Ereignisse
- 24. Asp.net MVC Benutzersteuerung ViewData
- 25. Wie ID an Controller in Mvc übergeben
- 26. Wie mehrere Parameter übergeben werden (einige komplexe Objekte) mit Html.ActionLink
- 27. ASP.NET MVC Intellisense nicht finden ViewData
- 28. ASP.NET MVC + Complex ViewData
- 29. Panel Control Paint Event funktioniert nicht für User Control
- 30. Mehrere Parameter in einem MVC übergeben Ajax.ActionLink
Danke Matthew. Wo kann ich mehr Dokument über diese Lösung oder eine vollständigere Quelle finden? – Ata