【发布时间】:2021-10-11 05:54:54
【问题描述】:
如果我用参数查询调用 HttpGet 方法,则只调用不带参数的 Get 方法。如何使用参数 id=2 调用第二个 Get 方法
http://localhost:10436/api/testapi?id=2
这里是代码
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace TestApi1
{
[Route("api/testapi")]
[ApiController]
public class TestApiController : ControllerBase
{
public ActionResult Get()
{
return Ok("Gets Working");
}
[HttpGet("{id:int}")]
public ActionResult Get(int id)
{
return Ok("Gets Working with ID");
}
}
}
【问题讨论】:
-
您在 httpGet 中定义路由。所以这实际上是
/api/testapi/Id?
标签: c# asp.net-mvc asp.net-core .net-core asp.net-core-webapi