Asp.net控制器从查询字符串传递多个参数

时间:2018-07-07 10:36:04

标签: asp.net controller query-string

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

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

如何扩展?我应该这样写吗:

公共异步任务PortfolioCat([FromQuery] int curpage = 1,param2,param3)等。

1 个答案:

答案 0 :(得分: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();
}

如果您使用这样的网址 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核心控制器是不同的。因为.NET Framework的.NET Core不支持许多功能。