Je me retrouve à écrire beaucoup de code dans mes vues qui ressemble au code ci-dessous. Dans ce cas, je veux ajouter un peu de HTML explicatif pour un novice, et un HTML différent pour un utilisateur expert.
<% if (ViewData["novice"] != null ) { %>
quelques codes HTML supplémentaires pour un novice
<% } else { %>
du HTML pour un expert
<% } %>
Il s'agit de logique de présentation, donc il est logique qu'elle se trouve dans une vue plutôt que dans le contrôleur. Cependant, cela devient vite compliqué, surtout lorsque ReSharper veut déplacer toutes les accolades pour le rendre encore plus compliqué (existe-t-il un moyen de le désactiver pour les vues?).
Ma question est de savoir si c'est correct, ou si je devrais diviser dans le contrôleur pour avoir deux vues séparées? Si je crée deux vues, je devrai maintenir beaucoup de codes HTML en double.
Ou devrais-je créer deux vues distinctes avec une vue partielle partagée pour les éléments communs ?