我有一個從視圖頁面調用控制器方法的需求。點擊下面的鏈接應該調用該方法。點擊動作鏈接打開新窗口鏈接
@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
它的地方,我的頁面鏈接變成空白。我應該通過什麼方式讓我的頁面保持原樣,並且不會出現新的空白窗口。
的問題是在你的控制器的方法,而不是在這個網站助手調用。看來你的方法正在返回一個空的結果。您應該向我們顯示缺少的代碼。順便說一下,您的方法應該在'InvoiceController'類中被稱爲'SendPdfStatement'。你確定你在檢查正確的嗎? –
該方法僅在InvoiceController中被稱爲SendPdfStatement。已經把方法 – 14578446