Wie gestalte ich eine if-Anweisung innerhalb einer MVC-Ansicht
Ich hoffe diese Frage ist schnell und schmerzlos
Habe ich ein mvc-Ansicht, wo ich will, um entweder einen von zwei Werten abhängig von einer if-Anweisung. Dies ist, was ich in der Ansicht selbst:
<%if (model.CountryId == model.CountryId) %>
<%= Html.Encode(model.LocalComment)%>
<%= Html.Encode(model.IntComment)%>
Wenn wahre display-Modell.LocalComment, wenn falsche display-Modell.IntComment.
Diese nicht funktioniert, wie bekomme ich die beide Werte zeigt. Was mache ich falsch?
- Wie C# - code im Allgemeinen sollten Sie nicht schreiben, if-Anweisungen ohne geschweifte Klammern
{...}
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
if
- Anweisung immer den Wert true. Sie testen, obmodel.CountryId
gleichmodel.CountryId
das ist immer wahr:if (model.CountryId == model.CountryId)
. Auch Sie sind, fehlt eineelse
- Anweisung. Es sollte wie folgt sein:Natürlich müssen Sie ersetzen
1
und2
mit den korrekten Werten.Persönlich würde ich schreiben, eine HTML-Hilfe für diese Aufgabe zu vermeiden, die tag-Suppe in den Blick:
Und dann in deinem Blick einfach:
Abgesehen von Darin der Punkt über die Krankheit ist immer die wahre, möchten Sie vielleicht zu prüfen, mit der bedingte operator:
(Passen Sie für was auch immer Ihre real Bedingung wäre, natürlich.)
Ich persönlich finde das einfacher zu Lesen als die große Mischung von
<% %>
und<%= %>
.??
- ist auch ganz nützlich.Conditional Rendering in Asp.Net MVC-Ansichten