Übergeben von Daten aus der Teilansicht an ihre übergeordnete Ansicht

7

Wenn ich eine Ansicht und eine Teilansicht habe, gibt es eine Möglichkeit, dass ich Daten von der Teilansicht an die Eltern weitergeben kann?

Also wenn ich View.cshtml :

habe %Vor%

Und _PartialView.cshtml :

%Vor%

Wie würde ich etwas so implementieren?

Ich habe versucht, ViewBag.SomeDataFromPartialSomehow zu verwenden, aber das ergibt nur null im Parent.

Ein Versuch

Um das Problem zu umgehen, dass Daten erzeugt werden, bevor sie aufgerufen werden, habe ich Folgendes versucht:

View.cshtml :

%Vor%

_PartialView.cshtml :

%Vor%

Aber der Aufruf von @ViewDate["Stuff"] macht leider immernoch nichts.

    
dav_i 04.11.2013, 11:11
quelle

3 Antworten

19

Sie können den Status zwischen Ansichten mit dem HttpContext teilen.

%Vor%

und dann:

%Vor%

Außer dem Beispiel, das Sie in Ihrer Frage gezeigt haben:

%Vor%

Sie versuchen, das someDataFromPartialSomehow even BEFORE zu verwenden, das die Teilansicht aufruft, die offensichtlich unmöglich ist.

Denken Sie auch daran, dass das, was Sie erreichen wollen, schlechtes Design ist. Wenn eine Teilansicht nur im Kontext eines bestimmten übergeordneten Elements funktionieren kann, müssen Sie möglicherweise Ihre Trennung der Ansichten überdenken. Teilansichten müssen unabhängig und wiederverwendbar sein, unabhängig davon, in welchem ​​Kontext sie platziert werden. Wenn es Dinge über das Hosting-Elternteil annimmt, dann gibt es hier ein ernsthaftes Design-Problem.

    
Darin Dimitrov 04.11.2013, 11:16
quelle
3

Ich habe einen Vorschlag für dich.

Versteckte Eingabefelder in der Teilansicht einfügen und aus Javascript holen.

Beispiel: In _PartialView.cshtml

%Vor%

Aus Ihrer Sicht

%Vor%

Beachten Sie, dass Sie die Funktion js innerhalb der Funktion Dokument bereit schreiben müssen, da die Teilansicht vollständig geladen sein sollte.

    
Haritha 04.11.2013 11:30
quelle
0

Nach einigem Nachdenken kam ich dazu:

View.cshtml :

%Vor%

_PartialView.cshtml :

%Vor%

Wo NullingExpandoObject ist Jon Skeets NULL-fähiges dynamisches Wörterbuch

    
dav_i 04.11.2013 18:02
quelle

Tags und Links