Ich habe ein triviales Problem .. und kann es nicht lösen.C# ASP.NET MVC: Single-Line-If-Klausel in Sicht?
Ich habe dies aus meiner Sicht:
<% if (!Model.DisplayText) { %> <%= Model.MyText %> <% } %>
Wie Sie sehen, ich bin mit 3x <% und%>. Das schreit einfach wie schlechter Code. Aber ich kann nicht scheinen, dass das in einer einzigen Zeile funktioniert. Dies wirft alle Arten von seltsamen Fehler (wie zB Semikolon fehlt, und wenn ich ein Add wirft es etwas anderes):
<% if (!Model.DisplayText) { Model.MyText } %>
Jede Idee ?!
einer von ihnen schreibt tatsächlich Inhalte zu sehen ... das ist dein Problem. –
Nur eine Anmerkung, der Grund, warum Sie in kein Semikolon-Problem geraten, ist anders als "<%" für Inline-Code ist das "<% =" für die Ausgabe und wahrscheinlich wird in eine Methode Aufruf (etwas wie Seite .write (Model.MyText);) wenn die Seite geparst wird. – statenjason
Ihr ursprünglicher Code war in Ordnung. Es ist nichts an sich falsch mit 3x <% %> 's. Nur Ziel für Klarheit – mmcdole