Une nouvelle fenêtre s'ouvre sur le clic de actionLink

J'ai une exigence pour appeler une méthode de contrôleur à partir de l'affichage de la page. Cliquez sur le lien ci-dessous, la méthode doit être appelée.

@Html.ActionLink(item.InvoiceNumber, "SendPdfStatement", "Invoice", 
                 new { item.InvoiceNumber }, new { target = "_blank" })

la signature de la méthode est que:

public void SendPdfStatement(string InvoiceNumber)
    {

        InvoiceNumber = InvoiceNumber.Trim();

        ObjectParameter[] parameters = new ObjectParameter[1];
        parameters[0] = new ObjectParameter("InvoiceNumber", InvoiceNumber);

        List<Models.Statement> list = new List<Models.Statement>();
        list = _db.ExecuteFunction<Models.Statement>("uspInvoiceStatement", parameters).ToList<Models.Statement>();

        var statementResult = _db.ExecuteFunction<Models.Statement>("uspInvoiceStatement", parameters);
        Models.Statement statement = statementResult.SingleOrDefault();

        pdfStatementController.WriteInTemplate(statement);                                 

   }

maintenant, le problème est lorsque je clique sur le lien, une fenêtre vide s'ouvre. Je sais que c'est quelque chose avec new { target = "_blank" }. Si je passe null à sa place ma page avec un lien devient vide. Qu'est ce que je passe ici, donc la page ma page reste comme elle est, et pas de nouvelle fenêtre vide apparaît également.

Le problème est dans votre méthode de contrôleur, pas dans ce helper html invocation. Il semble que votre méthode retourne un résultat vide. Vous devez nous montrer le code manquant. Par ailleurs, votre méthode doit être appelée SendPdfStatement, dans un InvoiceController classe. Êtes-vous êtes-vous sûr de vérifier le bon?
la méthode est appelée SendPdfStatement seulement dans InvoiceController. Ont mis le détail de code pour la méthode

OriginalL'auteur 14578446 | 2011-12-13