Y a-t-il un moyen plus intelligent d'afficher / masquer des éléments conditionnels (avec rasoir) que ci-dessous? La vue est très grande et je suis préoccupé par la maintenance: merci,
HOISEL P> P>
3 Réponses :
Vous pouvez écrire une aide personnalisée qui rendra conditionnellement le contenu: , puis: p> Une autre possibilité est d'utiliser Un modèle d'affichage: p> puis vous pouvez définir un modèle d'affichage pour le type de chaîne (ou une personne personnalisée): p> [DisplayName("Observação:")]
[UIHint("MyTemplate")]
public string ObservacaoPrazoRetirada { get; set; }
Ce n'est pas le travail de la vue pour gérer la logique du modèle. Déplacez cette logique dans le contrôleur approprié. P>
Une chose à considérer si votre vue commence à être trop grande, commencez à faire des vues partielles. Peut-être qu'un code peut être réutilisé. P>
Vous pouvez modifier le code dans votre vue en refactorisant une partie du code comme:
<h4>Prazos e entrega do serviço</h4> @{ PrazosEEntregas prazosEEntregas = Model.Atendimento.PrazosEEntregas; } @if (!string.IsNullOrWhiteSpace(prazosEEntregas.PrazoFinalizacaoServico)) { <p>prazosEEntregas.PrazoFinalizacaoServico</p> } @if (!string.IsNullOrWhiteSpace(prazosEEntregas.PrazoRetiradaDocumento)) { //etc. }