Comment Charger des Vues Partielles avec Jquery UI Onglet en passant des paramètres?

J'ai une page parent (DistributionReview.aspx) qui a un Date de Dépôt pour sélectionner à l'aide de DatePicker.

Juste en dessous j'ai deux onglets(*DistributionByType* et DistibutionByStatus) que je veux charger PartialViews. Ici le paramètre de la PartialView est DepositDate.

Et j'ai un custom ViewModel appelé DistributionReviewModel que le parent de la page est mise en œuvre.

Je suis à venir à travers les articles qui sont directement chargement statique des vues partielles(Ex:
http://www.kevgriffin.com/blog/index.php/2010/02/23/using-jquery-tabs-and-asp-net-mvc-partial-views-for-ajax-goodness/
). Mais je suis à la recherche pour n'importe quel exemple de code/articles par le passage de paramètre?

Apprécier si quelqu'un peut partager des exemples de code pour passer des paramètres et charge de la partialview à la fois lors de la TabSelection est changé et et DepositDate est changé.

Merci pour votre temps.

Code Html:

<script type="text/javascript">

$(function () {
    //tab
    $("#divDistributionReview").tabs();

    $("#fileDepositDate").datepicker(); //DateTime Picker
    var depositDate = $("#fileDepositDate").val();

});

<div id="container" >

<% using (Html.BeginForm("frmDistributionReview", "DistibutionReview"))
{ %>

    <div> Select a Date: &nbsp;     <input type="text" id="fileDepositDate" name="datepicker"  value='<%= ViewData["FileDepositDate"] %>' /></div>     
    <div id="divDistributionReview">             
    <ul>                 
    <li><a href="/DistributionReview/DistributionByType">Distribution Type</a></li>                 
    <li><a href="/DistributionReview/DistributionByStatus">Status</a></li>             
    </ul>     
    </div> 
        <%} %>
</div>

De Code C#:

public ActionResult DistributionReview()
    {
        ViewData["FileDepositDate"] = DateTime.Now.ToShortDateString();
        var view = View(ApplicationConstants.DistributionReviewViewName, new MegaLockbox.Web.ViewModels.DistributionByTypeViewModel(securityManager, distributionReviewDataAdapter, Convert.ToDateTime(ViewData["FileDepositDate"])));
        return view;
    }


    public ActionResult DistributionByType(string id)
    {
        DateTime depositDate;
        var view = new PartialViewResult();
        if (DateTime.TryParse(id , out depositDate))
        {
            view = PartialView(ApplicationConstants.DistributionByTypeViewName, new MegaLockbox.Web.ViewModels.DistributionByTypeViewModel(securityManager, distributionReviewDataAdapter, depositDate));
        }
        return view;
    }

    public ActionResult DistributionByStatus(string id)
    {
        DateTime depositDate;
        var view = new PartialViewResult();
        if(DateTime.TryParse(id, out depositDate) )
        {
            view = PartialView(ApplicationConstants.DistributionByStatusViewName, new MegaLockbox.Web.ViewModels.DistributionByTypeViewModel(securityManager, distributionReviewDataAdapter, depositDate));
        }
        return view;
    }
Vous pouvez disposer d'une méthode(action) dans le contrôleur et passer deux paramètres, un pour les données et une pour type('status' ou 'type')

OriginalL'auteur Rita | 2011-06-21