ビュー ページからコントローラー メソッドを呼び出す必要があります。以下のリンクをクリックすると、メソッドが呼び出されます。
@Html.ActionLink(item.InvoiceNumber, "SendPdfStatement", "Invoice",
new { item.InvoiceNumber }, new { target = "_blank" })
メソッドのシグネチャは次のとおりです。
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);
}
問題は、リンクをクリックすると空白のウィンドウが開くことです。私はそれが何かであることを知っていnew { target = "_blank" }
ます。その場所に渡すnull
と、リンクのあるページが空白になります。マイページがそのまま残り、新しい空白のウィンドウも表示されないようにするには、ここに何を渡しますか。