如何将两个参数传递给 ASP.NET Core MVC 中的控制器?

How to pass two parameters to a controller in ASP.NET Core MVC?

我正在尝试将电子邮件 link 中的两个参数传递给名为 Quotations 的控制器和方法 CreateEditQuotations。问题是我只能检索 SupplierId 而不是 transactionNo.

我的AppSettings.Json:

"QuotationSettings": {
    "RedirectLink": "https://localhost:44334/Quotations/CreateEditQuotations/?TransactionNo={TransactionNo}&?SupplierId={SupplierId}"
},

来自 appsettings.json 的测试 link 我想发送到电子邮件:

string test = "<a href='" + configuration.GetValue<string>("QuotationSettings:RedirectLink") + TransactionNO + configuration.GetValue<string>("QuotationSettings:RedirectLink") + SupplierId + "'>Click here to submit quotation details</a></p>";

这是我收到的错误 URL

https://localhost:44334/Quotations/CreateEditQuotations/?TransactionNo={TransactionNo}&SupplierId={SupplierId}42dadf63-bc29-4c2d-aa6c-ca669ec0b50e&https://localhost:44334/Quotations/CreateEditQuotations/?TransactionNo={TransactionNo}&SupplierId={SupplierId}4

尝试

var test = 
  configuration
    .GetValue<string>("QuotationSettings:RedirectLink")
    .Replace("{TransactionNo}", $"{TransactionNO}")
    .Replace("{SupplierId}", $"{SupplierId}");

输出

https://localhost:44334/Quotations/CreateEditQuotations/?TransactionNo=42dadf63-bc29-4c2d-aa6c-ca669ec0b50e&?SupplierId=4

var redirectLink = 
   configuration
    .GetValue<string>("QuotationSettings:RedirectLink")
    .Replace("{TransactionNo}", $"{TransactionNO}")
    .Replace("{SupplierId}", $"{SupplierId}");

string test = $"<a href='{redirectLink}'>Click here to submit quotation details</a></p>";

输出

<a href='https://localhost:44334/Quotations/CreateEditQuotations/?TransactionNo=42dadf63-bc29-4c2d-aa6c-ca669ec0b50e&?SupplierId=15'>Click here to submit quotation details</a></p>