Comment implémenter l'impression dans ASP.Net MVC3

Dans le cadre de ma tâche dans une liste d'éléments, l'utilisateur peut sélectionner certains d'entre eux et à l'appeler "Imprimer" pas les éléments sélectionnés.

Pour chaque élément sélectionné, nous avons besoin d'imprimer les détails. Il est similaire à l'impression des factures des éléments sélectionnés dans un système de ventes.

J'ai créé une vue partielle d'écrire chaque enregistrement dans les détails mais je ne suis pas sûr de la façon de l'utiliser comme par mon exigence.

Puis-je appeler jQuery imprimer sur le document.prête à réaliser mon exigence?

@Levib suggéré, appelant vue partielle dans mon PrintView. Et PrintView du document.reay fonction est l'appel de la fenêtre.d'impression. Mais quand j'essaie d'appeler "Imprimer", je ne vois pas de dialogue d'impression.

C'est mon point de vue,

@section Styles
{
    <link rel="stylesheet" href="AdminStyle.css" type="text/css" media="all" />
    <link rel="stylesheet" href="AdminPrintOrder.css" type="text/css" media="print" />
}

@foreach (var item in Model)
{
    <div id="content" style="page-break-before: always">
        @{Html.RenderPartial("_OrderDetailView", item);}
    </div>   
}

@section scripts
{
    <script type="text/javascript">
        $(document).ready(function () {
            debugger;
            window.print();
        });
    </script>
}

Et mon impression invocateur de vue est

 function printInvoices(){
            $.ajax({
                type: 'POST',
                url: '/Batch/PrintInvoices',
                data: '{ "allocationId" : "' + unSelected.toString() + '"}',
                contentType: "application/json; charset=utf-8",
                traditional: true,
                success: printedView,
                error: errorInSubscribing
            });
        }

Ai-je besoin pour gérer ajax reposne pour remplir de dialogue d'impression.

 function printedView() {
            unSelected = [];
        }

Et de contrôleur de l'action est

[HttpPost]
        public ActionResult PrintInvoices(string allocationId)
        {
            var context = new BatchContext();
            var orderDetails =  context.GetOrderDetails(RetriveList(allocationId));
            return View(orderDetails);
        }

source d'informationauteur Naresh