Während der Vorbereitung werde ich die MVC, Microsoft-Prüfung (70-486) schreiben. Ich stoße auf eine Frage, die häufig in der Prüfung gestellt wird, aber ich habe auf vielen Websites eine andere Antwort gefunden.
Die Frage ist.
Sie müssen die Beschreibung der Meilen in Meilen anzeigennach der Entfernung in der GetLog-Ansicht. Welche Codezeile sollten Sie verwenden, um die Zeile GL21 zu ersetzen? (Jede richtige Antwort bietet eine vollständige Lösung. Wähle alle, die zutreffen.)
EIN. @ log.Distanzmeilen
B. @ Htrml.DisplayFor (Modell => log.Distance) Meilen
C. @ log.Distance.ToString () @ Html.TextArea ("Meilen")
D. @ Htmi.DisplayFor (model => log.Distance.ToString () + "miles")
Für Ref sehen Sie dieses Verknüpfung
Auf einigen Websites lautet die Antwort A, B, während auf einigen Websites A, C angegeben ist. Ich weiß, dass A richtig ist, aber zwischen B und C, welches Recht und warum? Bitte führt mich jemand
Antworten:
2 für die Antwort № 1A. @ log.Distanzmeilen
Richtig. Die einfachste und vermutlich am häufigsten verwendete Syntax.
B. @ Html.DisplayFor (Modell => log.Distance) Meilen
DisplayFor
gibt dir den Wert in einer Vorlage verpackt, die für den angegebenen Datentyp am besten geeignet (Ich nehme an log.Distance
ist ein int
).
Richtig. Angenommen, Sie haben die Vorlage nicht durcheinander gebracht, wenn Sie selbst eine erstellt haben.
C. @ log.Distance.ToString () @ Html.TextArea ("Meilen")
Das @log.Distance.ToString()
ist richtig, aber der andere Teil erstellt ein Textfeld (mehrzeiliges Textfeld) mit der Namensattribut "miles"
.
Etwas wie das: <textarea name="miles"></textarea>
Nicht richtig.
D. @ Html.DisplayFor (model => log.Distance.ToString () + "miles")
DisplayFor
gibt dir den Wert in einer Vorlage verpackt, die für den angegebenen Datentyp am besten geeignet. In diesem Fall ist der angegebene Datentyp a string
, während die B-Antwort den angegebenen Datentyp hatte log.Distance
. Es ist immer noch korrekt, rendert es aber mit einer Vorlage für eine string
eher als ein int
(oder welcher Art auch immer log.Distance
ist)
Richtig. Angenommen, Sie haben die Vorlage nicht durcheinander gebracht, wenn Sie sie erstellt haben.
1 für die Antwort № 2
Antwort D. ist falsch. Wenn Sie es versuchen, erhalten Sie diese Fehlermeldung: Msgstr "Vorlagen können nur mit Feldzugriff, Eigenschaftszugriff, Arrayindex mit einer Dimension oder benutzerdefinierten Indexerausdrücken mit einem Parameter verwendet werden.