gpt4 book ai didi

asp.net-mvc-3 - 单击 actionLink 将打开新窗口

转载 作者:行者123 更新时间:2023-12-02 09:46:39 24 4
gpt4 key购买 nike

我需要从 View 页面调用 Controller 方法。单击下面的链接后,应调用该方法。

@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 ,则带有链接的页面将变为空白。我应该在这里传递什么,以便我的页面保持原样,并且不会出现新的空白窗口。

最佳答案

试试这个

<%=Html.ActionLink(a.Title, "View", "Report", new { Id = a.id.ToString() }, new { target="_blank" })%> 

关于asp.net-mvc-3 - 单击 actionLink 将打开新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8495404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com