2016-10-10 1 views
0

Je suis un débutant en C# et MVC. Donc, j'utilise l'approche de base de données pour un problème de joueur-équipe. Ceci est une partie de code généré automatiquement une vue liée à la création d'un joueur:Comment afficher un message de validation personnalisé selon que la liste est nulle ou non?

<div class="col-md-10"> 
     @Html.DropDownList("TeamID", null, htmlAttributes: new { @class = "form-control" }) 
     @Html.ValidationMessageFor(model => model.TeamID, "", new { @class = "text-danger" }) 
    </div> 

Un joueur ne peut être créé si une équipe existe, et les choix sont affichés sous forme d'un menu déroulant. J'ai besoin d'afficher un avertissement ou une notification à l'utilisateur pour créer une équipe en premier, s'il n'y en a pas, et également fournir un lien vers la page pour la création d'une équipe. Est-il possible d'afficher un tel message de validation personnalisé avec le lien en modifiant simplement le fichier .cshtml?

+0

Voir les validations à distance de MVC. ils serviront votre but –

+0

https://msdn.microsoft.com/en-us/library/gg508808(VS.98).aspx –

Répondre

0

vous avez des options suivantes

  1. Créer une propriété dans votre vue modèle public bool TeamExists{get;set;} en revenant modèle pour voir que vous pouvez définir cette propriété dans le modèle à true si aucune équipe sort
  2. Créer une variable dans votre rasoir Voir @{ var TeamExists = Model.Teams ! = null && Model.Teams.count>0 ?null:"active"} dans votre vue HTML, vous pouvez utiliser ces informations pour afficher

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class='well'> 
 
<span class="label-info @TeamExists ">Add Team first</span> 
 
</div>