为什么我不能使用[HttpPost] [HttpPost(" [action]")]?

时间:2017-09-01 12:09:03

标签: asp.net-core routes

我不明白为什么我需要使用select itemid, sum(quantity) avg(purchaserate) from my_table group by itemid 代替$catName= 'ShopTop205/12.50R15'; $result = substr($catName, 7,20); print $result;//205/12.50R15;

如果使用[HttpPost("[action]")],则来自angular客户端的请求会触发控制器操作。

[HttpPost]

但是 如果我只放[HttpPost("[action]")],则来自anglular客户端的请求不会触及控制器操作,而是使用路径// POST: api/LeaveRequests [HttpPost("[action]")] public async Task<IActionResult> PostLeaveRequest([FromBody] LeaveRequest leaveRequest) { if (!ModelState.IsValid) { return BadRequest(ModelState); } _context.LeaveRequests.Add(leaveRequest); await _context.SaveChangesAsync(); return CreatedAtAction("GetLeaveRequest", new { id = leaveRequest.EmployeeNo }, leaveRequest); }

命中方法

我的MVC路线

[HttPost]

我的角度http.post

[HttpGet("{id}")]

2 个答案:

答案 0 :(得分:4)

Vue.set(...)用于定义路线link

或者,您可以使用[HttpPost("blah blah")] Read this article

Attribute routing

答案 1 :(得分:0)

我在 dotnet core 中遇到了这个问题,如上所述 - 它用于具有属性替换的路由模板。

Link here