2008-12-19 3 views

Antwort

5

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.

+0

Danke Matthew. Wo kann ich mehr Dokument über diese Lösung oder eine vollständigere Quelle finden? – Ata

1

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?

+0

Vielen Dank. Ist das der einzige Weg? Es scheint so unverständlich. – Ata