ASP.NET MVC 3 DropDownList selectedindexchanged

J'ai un morceau de la fonctionnalité qui permet aux utilisateurs de filtrer les enregistrements en fonction de leurs propres codes d'état. Dans le menu, j'ai un filtres personnalisés section:

<h3>Custom Filters</h3>
 <br />
   <ul id="ui-ajax-tabs">
      @{ Html.RenderAction("GetGroups", "Manage");}
    </ul>

Et ma vue partielle ressemble à ceci:

@model IEnumerable<AllEngage.Model.Group>

@using AllEngage.Web.Helpers

@foreach (var group in Model)
{
    <li>
        <label for="@group.GroupName">@group.GroupName</label>
        @Html.DropDownList("GroupItems", group.GroupItems.ToSelectListItems())
    </li>
}

Lorsqu'un élément est sélectionné à partir d'un dropdownlist, je veux une méthode d'action pour le feu dans mon controller:

[HttpGet]
public ActionResult Index(int page = 1, int groupFilterId = -1)

Quelle serait la meilleure façon de procéder? Incendie à l'aide de json ou effectuer un post de retour en quelque sorte?

OriginalL'auteur Paul | 2011-10-31