Razor geht darum, die Seite lesbarer zu machen, indem man sperrige <% %>
loswird und es ermöglicht, eigene Rendermethoden durch Delegaten zu erstellen.
Wenn überhaupt, indem es Ihnen ordentliche Abkürzungen bietet, um mit gut vorbereiteten Daten umzugehen, ermöglicht es Ihnen, dass Ihre Ansichten eher wie HTML aussehen, und ermutigt Sie dazu, nicht zu viel Inline-Code zur Datenverarbeitung einzusetzen.
Alles, was in einer Ansicht gemacht wird, sollte mit dem Rendern zusammenhängen, egal ob es sich um Razor-Syntax handelt oder nicht.
Wie andere Antworten bereits anmerken, werfen Sie einen Blick auf die Struktur einer MVC-Anwendung, alle Datenverarbeitung sollte bereits erledigt sein, wenn es darum geht, eine Ansicht zu rendern.