I have two classes many-to-many the first is "Anuncios" and the second "SubCategorias"
public class Anuncios {
    public int AnuncioId {get;set;}
    public string Titulo {get;set;}
    public ICollection<SubCategorias> SubCategorias {get;set;}
}
public class SubCategorias {
    public int SubCategoriaId {get;set;}
    public string Nome {get;set;}
    public ICollection<Anuncios> Anuncios {get;set;}
}
In DAL layer I did method to save the "Anuncio" in DB.
public void Salvar(Anuncio entidade)  {
     entidade.SubCategorias = entidade.SubCategorias.Select(subcat => _contexto.SubCategorias.FirstOrDefault(x => x.SubCategoriaId == subcat.SubCategoriaId)).ToList();
     _contexto.Anuncios.Add(entidade);
     _contexto.SaveChanges();
}
I Create the Action "Create":
private readonly Context _ctx = new Context();
public ActionResult Create()
{
    var model = new Anuncios {SubCategorias = _ctx.SubCategorias.ToList()};
    return View(model);
}
In View I made DropDownList with "SubCategorias":
@Html.LabelFor(model => model.SubCategorias)
@Html.DropDownListFor(model => model.SubCategorias, new SelectList(Model.SubCategorias, "SubCategoriaId", "Nome"))
The DropDownListFor is populated with sucess..
Fine....
But when submit form the value selected in DropDownListFor not pass to method Create. The anuncio.SubCategorias is null!
private readonly AnunciosDal _anuncio = new AnunciosDal();
[HttpPost]
public ActionResult Create(Anuncio anuncio)
{
    _anuncio.Salvar(anuncio);
    return View(anuncio);
}
I have sought in various forums the solution, but could not find
Somebody help me?!
Sorry about my english rs...
Thank You! Fabrício Oliveira