locked
ASP Net Core ViewBag in der Java section nutzen RRS feed

  • Frage

  • Hallo Forum,

    ich versuche in einer View innerhal der

    @section scripts {
        <script type="text/javascript">

    in der @foreach Schleife Daten an den <text> bereich zu übergeben.

    wie kann man das machen ?

    Die var SuchText soll eigentlich mit @TextList.ErsatzText gefüllt werden.

    wenn ich das aber den  innerhalb von <Text> mit alert(@Text.SPTDE.ToString());  versuchsweise probiere läuft das script nicht mehr.

    Ich möchte dann am Ende noch einen Vergleich machen if(element == Text.Basis) { dann Text austauschen mit "CheckID..."

    Ablauf siehe Bild. Soweit geht alles . Der SuchText der "ankommt" ist der ausserhalb zugewiesene.

    Kann mir da jemand bitte helfen ? DANKE


    Gruß Roland

    Samstag, 11. Februar 2023 18:29

Antworten

  • Hallo Roland,

    Der ViewBag ist ein dynamischer Typ und muss innerhalb der Ansicht (View) in den richtigen Typ umgewandelt werden, wie hier beschrieben:
    Error Object does not exist in foreach on view, while it exists
    Die foreach-Anweisung muss wie folgt lauten:

    (var type in ViewBag.YourList)

    Dein Code sollte also so aussehen:

    (var SuchText in ViewBag.TextList)

    Du kannst auch das Beispiel für die foreach-Anweisung in /Views/Products/Index.cshtml in diesem Artikel verweisen:
    Use in ASP.NET Core

    Gruß,
    Ivan Dragov


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.


    Sonntag, 12. Februar 2023 14:28
    Administrator

Alle Antworten

  • Anbei das Bild


    Gruß Roland

    Samstag, 11. Februar 2023 18:32
  • Hallo Roland,

    Der ViewBag ist ein dynamischer Typ und muss innerhalb der Ansicht (View) in den richtigen Typ umgewandelt werden, wie hier beschrieben:
    Error Object does not exist in foreach on view, while it exists
    Die foreach-Anweisung muss wie folgt lauten:

    (var type in ViewBag.YourList)

    Dein Code sollte also so aussehen:

    (var SuchText in ViewBag.TextList)

    Du kannst auch das Beispiel für die foreach-Anweisung in /Views/Products/Index.cshtml in diesem Artikel verweisen:
    Use in ASP.NET Core

    Gruß,
    Ivan Dragov


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.


    Sonntag, 12. Februar 2023 14:28
    Administrator
  • Hallo Ivan,

    Danke für die Hilfe.


    Gruß Roland

    Sonntag, 12. Februar 2023 19:04