【问题标题】:How do i pass multiple parameters to c# method from browser URL我如何将多个参数从浏览器 URL 传递给 c# 方法
【发布时间】:2022-11-24 14:08:47
【问题描述】:

我尝试传递参数来调用以下 C# 方法

public ActionResult GenerateInvoicePDFByInvoiceNum(string id,string apikey)
{
    IInvoiceRepository rep = db.GetInvoiceRepository();
    //
    var api = Guid.Parse(apikey);
    Invoice invoice = rep.GetByExpression(i => i.InvoiceNo.Equals(id) && i.Visit.Branch.Practice.APIKey.ToString().Equals(apikey)).FirstOrDefault();
    if (invoice==null)
    {
        return HttpNotFound();
    }

    //return new Rotativa.ActionAsPdf("PrintInvoice", new { id = invoice.Id })
    //{
    //    //CustomSwitches = "--load-error-handling ignore "
    //    CustomSwitches = "--disable-javascript"
    //};

    return RedirectToAction("GenerateInvoicePDF", new { id = invoice.Hash });

}

从浏览器我试图用这样的调用来调用它,当我只有一个参数时它起作用了,但我不知道如何更改它们以传递第二个参数

http://foobar.n.co.za/Newlook/PrintInvoice/GenerateInvoicePDFByInvoiceNum/72341d

谢谢

【问题讨论】:

    标签: c# url


    【解决方案1】:

    在你的网址上:http://foobar.n.co.za/Newlook/PrintInvoice/GenerateInvoicePDFByInvoiceNum/72341d

    “/72341d”代表可选参数。

    尝试传递查询字符串。 为此,您需要指定要传递的参数名称和值。

    http://foobar.n.co.za/Newlook/PrintInvoice/GenerateInvoicePDFByInvoiceNum?id=72341d&apikey=YOUR_API_KEY

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      您可以将多个参数传递为"?param1=value1&param2=value2"

      http://foobar.n.co.za/Newlook/PrintInvoice/GenerateInvoicePDFByInvoiceNum?id=1&1pikey=2
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-30
        • 1970-01-01
        • 2018-10-29
        • 1970-01-01
        相关资源
        最近更新 更多