MVC User Controls + ViewData
Hallo im neuen zu MVC und ich habe gefischt, um nicht mit Glück, wie zu bauen MVC-Benutzer-Steuerelemente, die haben ViewData zurückgegeben. Ich hatte gehofft, dass jemand posten würde eine Schritt für Schritt Lösung, wie man zur Lösung dieses Problems. Wenn Sie machen Ihre Lösung, sehr detailliert, die helfen würden, erheblich.
Sorry for being so diskret mit meiner Frage, ich möchte nur klarstellen, dass das, was Im ultimatly versuche zu tun ist, übergeben Sie eine id für controller actionresult Methode und wollen machen es zu einem Benutzer-Steuerelement direkt aus dem controller selbst. Im nicht sicher, wie zu beginnen, mit diesem Ansatz und Frage mich, ob dies überhaupt möglich ist. Es wird im wesentlichen in meinem Kopf so Aussehen
public ActionResult RTest(int id){
RTestDataContext db = new RTestDataContext();
var table = db.GetTable<tRTest>();
var record = table.SingleOrDefault(m=> m.id = id);
return View("RTest", record);
}
und in meinem User-Control würde ich gern zum Rendern der Objekte, die aufzeichnen und das ist mein Problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich Ihre Frage verstehe, Sie versuchen, pass ViewData in der Benutzer-Kontrolle. Ein Benutzer-Steuerelement ist im wesentlichen eine Teilansicht, so würden Sie dies tun:
Nun in Ihrem usercontrol, ViewData werden was auch immer Sie bestanden in...
OK, hier geht es --
Wir verwenden Json-Daten
In der aspx-Seite haben wir ein ajax-call, der Anrufe den controller. Suchen Sie die verfügbare option Parameter für ajax-Aufrufe.
url: ruft die Funktion in die Klasse.(natürlich) Unsere Klasse name JobController, Funktion name updateJob und es nimmt keine Parameter. Die url fällt die controllerPortion aus der classname. Zum Beispiel nennen die updateJob Funktion die url '/Job/UpdateJob/'.
In der JobController-Klasse:
Haben wir eine Globale.asax.cs-Seite, die Karten, die ajax-Aufrufe.
Ich hoffe, dies wird Ihnen einen guten start.
Viel Glück
Ich bin ziemlich sicher, dass view data ist innen zugänglich-Benutzer-regler so lange, wie Sie erweitern das System.Web.Mvc.ViewUserControl und übergeben Sie es in. Ich habe einen code-snippet:
und aus meiner CategoryChooser ViewData zugänglich ist.
Nicht sicher, ob ich verstehe dein problem nicht ganz, aber hier ist meine Antwort auf die Frage "Wie wird ein Benutzersteuerelement hinzufügen, um Ihre ASP.NET MVC-Projekt".
In Visual Studio 2008 können Sie wählen Sie Element Hinzufügen. In den Kategorien auf der linken Seite, können Sie wählen Sie Visual C# - > Internet - > MVC. Es gibt eine option MVC-Ansicht-Benutzer-Steuerelement. Wählen Sie es, wählen Sie einen Namen, wählen Sie die gewünschte master-Seite und du bist gut zu gehen.