无法获取带参数的路线

时间:2017-12-27 02:14:01

标签: c# asp.net-mvc

我正在尝试创建一个简单的产品控制器类,每当我调用api / products /我得到“列表记录”就好了,但是当我尝试调用api / products / 1时我得到404没有找到,我在做什么错。

namespace api.Controllers
{

    [Route("api/[controller]")]
    public class productsController : Controller
    {




        // get record
        [HttpGet("/{id:int}")]
        public IActionResult GetRecord(int id)
        {
            return Ok("get record" + id.ToString());
        }


        // get records
        [HttpGet("/")]
        [HttpGet("")]
        public IActionResult ListRecords()
        {
            return Ok("list records");
        }



    }    
}

1 个答案:

答案 0 :(得分:6)

不要使用

    [HttpGet("/{id:int}")]

因为斜杠指的是路径的根。而是使用

    [HttpGet("{id:int}")]