MVC DropDownListFor les Valeurs Null

Je vais avoir des problèmes à l'aide de la dropdownlistfor htmlhelper dans MVC. Lors de la post-retour se produit il n'y a rien sélectionné et les valeurs dans le modèle de la liste, et l'élément sélectionné sont nulles.

Voici mes Modèles:

namespace MvcTestWebApp.Models
{
    public class Customer
    {
        public string name { get; set; }

        public List<SelectListItem> members { get; set; }

        public Member selected { get; set; }
    }

    public class Member
    {
        public string name { get; set; }

    }
}

Contrôleur:

namespace MvcTestWebApp.Models
{
    public class CustomerController : Controller
    {
        //
        //GET: /Customer/
        public ActionResult Index()
        {
            Customer cust = new Customer() { name = "Cust1" };
            cust.members = new List<SelectListItem>();

            cust.members.Add(new SelectListItem(){Text = "Bob"} );
            cust.members.Add(new SelectListItem(){Text = "Dave"} );

            return View(cust);
        }

        [HttpPost]
        public ActionResult Index(Customer customer)
        {

           return View();
        }


    }
}

Et Vue:

    @model MvcTestWebApp.Models.Customer

@{
    ViewBag.Title = "Customer";
    Layout = null;
}

<!DOCTYPE html>

<html>

<head>
    <meta name="viewport" content="width=device-width" />
    <title> Index </title>
</head>

    <body>


@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)

    <fieldset>
        <legend>Customer Data</legend>

          @Html.HiddenFor(model => model.name)

          @Html.DropDownListFor(model => model.selected, Model.members, "--Select--")

        <p>
            <input type="submit" value="Save" />
        </p>

        </fieldset> 
}

    </body>

</html>

Lorsque je sélectionne quelque chose à partir de la liste sélectionner et cliquer sur le bouton soumettre les valeurs null sont retournés:

MVC DropDownListFor les Valeurs Null

Quelqu'un peut jeter un peu de lumière sur ce que je fais mal?

OriginalL'auteur Christopher Townsend | 2013-04-17