MVC @Html.DropDownList avoir d'Erreur avec SelectList dans ViewBag

J'ai une liste que j'ai créée dans le contrôleur:

     var PayList = new[] {
      new ListEntry { Id = 1, Name = "" },
      new ListEntry { Id = 2, Name = "Yes" },  
      new ListEntry { Id = 3, Name = "No" }  

      };

     ViewBag.PayList = new SelectList(PayList, "Id", "Name");

Dans la vue j'ai le texte suivant:

    @Html.DropDownList("Pay", new SelectList(ViewBag.PayList,"Id","Name")) 

Quand j'essaie de l'afficher, il est dit ce qui suit:
De Liaison De Données: 'Système.Web.Mvc.SelectListItem' ne contient pas une propriété avec le nom "Id". Je ne sais pas pourquoi cela ne fonctionne pas.

Aussi comment puis-je par défaut une valeur de la liste de sélection. Je tiens à défaut, il est à "Oui". Je pensais qu'il y avait un moyen de faire cela à partir du contrôleur.

OriginalL'auteur Nate Pet | 2011-11-10