6
votes

Éléments d'affichage conditionnels avec rasoir

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: xxx

merci, HOISEL


0 commentaires

3 Réponses :


7
votes

Vous pouvez écrire une aide personnalisée qui rendra conditionnellement le contenu: xxx pré>

, puis: p> xxx pré>

Une autre possibilité est d'utiliser Un modèle d'affichage: p> xxx pré>

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; }


0 commentaires

0
votes

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é.

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é.


0 commentaires

2
votes

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.
}


0 commentaires