Platzhaltereigenschaften vom Controller setzen?


1

Ich habe eine if/else-Anweisung in der Steuerung und 2 verschiedene Arten von Ansichten, abhängig vom Ergebnis anzuzeigen.

So habe ich meine 2 Ansichten in einer ASPX-Seite mit einem Platzhalter um jeden.

Wie setze ich die Eigenschaft placeholder.Visible vom Controller? Oder sollte ich nach der Theorie von MVC diese Art von Präsentation im Controller machen? Es klingt, als würde ich die Trennung der Ausgabe vom Front-End verschwimmen lassen.

1

Tun Sie das nicht .. nur zwei aspx Seiten/Ansichten. Mach dir keine Sorgen über Platzhalter.

Um zu erarbeiten, ja, können Sie diese Art von Logik in einer Aktionsmethode tun. Und ja, Sie können eine Aktionsmethode eine Ansicht bedingt rendern lassen. Das ist normal!

Wenn die Logik in der Aktion so groß wird, dass Sie Schwierigkeiten haben, den Komponententest beizubehalten, refaktorieren Sie