2017-03-13 2 views
0

Morgen Leutebringen Daten in von i ein anderes modellieren - C# mvc

ich ein ID-Feld haben, die ich von 1 wir Seite an eine andere übergeben werden soll.

EG - Ich möchte die ID weitergeben und auf einer anderen Seite anzeigen, so dass der Benutzer sehen kann, dass diese Seiten verknüpft sind.

Ich verwende Visual Studio 2013/MVC und C ', um diese Aufgabe abzuschließen.

Ich habe 2 separate Modelle für die zwei Seiten, die ich erstellt habe. Ich habe einen Knopf auf meiner ersten Seite, der das zweite Formular öffnet. hier ist der Code für die Schaltfläche:

@Html.ActionLink("Carer/Household", "Create", "CarerDetails", new { id = Model.client.id }, new { id = "Carer", @class = "btn btn-sm btn-warning" }) 

Wenn ich über meine Taste schweben, kann ich die id sehen, die ich will.

Alles, was ich tun möchte, ist dies auf meiner nächsten Seite anzuzeigen (obwohl dies nicht Teil des Modells für die zweite Seite ist). Ich möchte einfach dem Benutzer die ID der vorherigen Seite anzeigen, wie dies erforderlich ist.

Auf meiner zweiten Seite habe ich den folgenden Code und dachte, dass dies in meinem ID-Feld ziehen würde.

@Html.EditorFor(model => model.allClients.id) 

Wie Sie das ID-Feld in einem Modell namens allclients saß wird sehen können, ist das andere Modell Betreuer benannt.

an der Spitze meines Netzes für für die zweite Seite ich habe @model EDTSystem.Models.CarerViewModel. Dies zieht die Daten des Betreuers ein. Ich habe versucht, eine Verbindung zu meinem Allclients-Modell herzustellen, indem Sie eine @ Html.HiddenFor (Modell => model.allClients.id) verwenden.

Dies hat die ID aus diesem Modell nicht zurückgebracht.

Kann mir jemand in die richtige Richtung zeigen? nach Ihrem ersten Modell

Grüße Betty

Antwort

0

würde ich es nur ein ID-Feld zu Ihrem zweiten Modell hinzuzufügen und füllen. Eine andere Lösung könnte sein, die ID in einem Session zu speichern. Verwenden Sie diesen Code in Ihrem ersten Blick die Session zu füllen:

@Session["ID"] = Model.client.id 

Sie diese spezielle Sitzung aus jeder Ansicht zugreifen können und jede Aktion, die Sie haben. In Ihrem Fall:

@Html.Editor(Session["ID"]) 
+4

Bitte verlassen Sie sich nicht auf Sitzung für Dinge wie diese, sollten Sie in der Tat das ID-Feld zu Ihrem stark typisierten Modell – Milney

+0

@Milney hinzufügen Ja, das Hinzufügen ein ID-Feld auf jeden Fall die bessere und sicherere Lösung – NotTelling

Verwandte Themen