Benutzer mit den meisten Antworten
ASP Net Core ViewBag in der Java section nutzen

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.
- Bearbeitet Ivan DragovMicrosoft contingent staff, Moderator Sonntag, 12. Februar 2023 14:32
- Als Antwort markiert Roland DE Sonntag, 12. Februar 2023 19:04
Sonntag, 12. Februar 2023 14:28Administrator
Alle 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.
- Bearbeitet Ivan DragovMicrosoft contingent staff, Moderator Sonntag, 12. Februar 2023 14:32
- Als Antwort markiert Roland DE Sonntag, 12. Februar 2023 19:04
Sonntag, 12. Februar 2023 14:28Administrator