¿Cómo usar un ViewBag para crear una lista desplegable?

Controlador:

public ActionResult Filter()
{
    ViewBag.Accounts = BusinessLayer.AccountManager.Instance.getUserAccounts(HttpContext.User.Identity.Name);
    return View();
}

Ver:

<td>Account: </td>
<td>@Html.DropDownListFor("accountid", new SelectList(ViewBag.Accounts, "AccountID", "AccountName"))</td>

ViewBag.Accounts contieneAccount objetos que tienenAccountID, AccountName y otras propiedades. me gustaría unDropDownList llamadoID de la cuenta (para que en el formulario de envío pueda pasar el AccountID seleccionado) y elDropDownList para mostrar elAccountName mientras tiene elAccountID como valor.

¿Qué estoy haciendo mal en el código de vista?

Respuestas a la pregunta(6)

Su respuesta a la pregunta