Neues Fenster öffnet sich auf Klick auf actionLink

Habe ich eine Anforderung zum aufrufen einer controller-Methode aus der Sicht der Seite. Klicken Sie auf den link unter dem die Methode aufgerufen werden soll.

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

die Signatur der Methode ist:

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);                                 

   }

nun das problem ist wenn ich auf den link klicke, wird ein leeres Fenster geöffnet. Ich weiß, es ist etwas mit new { target = "_blank" }. Wenn ich den pass null an seiner Stelle meine Seite mit link leer wird. Was soll ich hier also meine Seite bleibt, wie es ist und keine neuen leeren Fenster auch angezeigt wird.

Das problem ist in einer controller-Methode, die nicht in dieser html-helper-Aufruf. Es scheint, dass Ihre Methode ist die Rückkehr ein leeres Ergebnis. Sollten Sie zeigen uns den fehlenden code. Durch die Art und Weise, Ihre Methode aufgerufen werden soll SendPdfStatement in einem InvoiceController Klasse. Sind Sie sicher, dass Sie überprüfen die richtige?
die Methode wird aufgerufen, SendPdfStatement nur in InvoiceController. Die detail-code für eine Methode

InformationsquelleAutor 14578446 | 2011-12-13

Schreibe einen Kommentar