MVC 4: l'Appel d'une méthode d'action sur la liste déroulante, sélectionnez modifier

J'ai une liste déroulante, et je veux une action spécifique de la méthode doit être appelée à changer de sélection. Voici ma liste déroulante:

@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "ediFilesForm" }))
{
    var directoriesSelectList = new SelectList(Model.Directories);
    @Html.DropDownListFor(m => m.SelectedDirectory, directoriesSelectList, new {@Id = "Directories", @style = "width:Auto;height=Auto;", @size = 10, onchange = "$('#ediFilesForm').submit()", name="action:FolderChange"})

Et ici est la méthode de l'action:

    [HttpPost]
    [ActionName("FolderChange")]
    public ActionResult FolderChange(EdiFileModel ediFileModel)
    {
        //do your work here
        return View("Index", ediFileModel);
    }

Pour quelque raison, cette méthode n'est jamais atteint, mais celui-ci est frappé à la place:

    public ActionResult Index()
    {
        ...
        return View(ediFileModel);
    }

Pourriez-vous s'il vous plaît aider?

  • pourquoi vous êtes de passage à l'action et de contrôleur de nulle?