我有一个控制器动作,我想通过查询字符串传递几个参数,我知道如何使用一个参数:
public async Task<IActionResult> PortfolioCat([FromQuery]int curpage = 1)
如何扩展?我应该这样写吗:
公共异步任务PortfolioCat([FromQuery] int curpage = 1,param2,param3)等。
答案 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¶m2=10,然后可以使用以下结构。
public async Task<IActionResult> PortfolioCat(int curpage, string param2)
{
return View();
}
,这是ASP.NET Core的控制器操作。 ASP.NET控制器和ASP.NET核心控制器是不同的。因为.NET Framework的.NET Core不支持许多功能。