【问题标题】:Asp.net controller Passing multiple parameters from Query StringAsp.net 控制器从查询字符串传递多个参数
【发布时间】:2018-07-07 10:36:04
【问题描述】:

我有一个控制器动作,我想通过查询字符串传递几个参数。我知道如何处理一个参数:

 public async Task<IActionResult> PortfolioCat([FromQuery]int curpage = 1)

如何扩展它?我应该写类似的东西:

public async Task PortfolioCat([FromQuery]int curpage = 1, param2, param3) etc..

【问题讨论】:

  • PortfolioCat([FromQuery]int curpage = 1, [FromQuery]int param2, [FromQuery] int param3)

标签: asp.net controller query-string


【解决方案1】:

您可以使用以下代码从查询字符串中获取数据。如果你使用https://localhost:44335/Home/PortfolioCat/10?param2=10 这样的 URL,那么 id 将收到 10 个值。如果您使用 int curpage 那么您将不会收到价值。

public async Task<IActionResult> PortfolioCat(int id, string param2)
{
  return View();
}

如果你使用这样的 Url https://localhost:44335/Home/PortfolioCat?curpage=10&param2=10 那么你可以使用下面的结构。

public async Task<IActionResult> PortfolioCat(int curpage, string param2)
{
   return View();
}

这是 ASP.NET Core 的控制器动作。 ASP.NET 控制器和 ASP.NET Core 控制器是不同的。因为很多东西在 .NET Framework 的 .NET Core 中是不支持的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    相关资源
    最近更新 更多