小编Mik*_*ike的帖子

ASP.NET Core CreatedAtRoute没有路由匹配提供的值

使用ASP.NET Core 2.0.0 Web API,我正在尝试构建一个控制器来执行数据库插入.可以很好地将信息插入数据库,但返回CreatedAtRoute会抛出'InvalidOperationException:No route匹配提供的值.' 到目前为止,我在网上找到的所有内容都说这是早期预发布版本的ASP.NET Core的一个错误,并且已经修复,但我不确定该怎么做.以下是我的控制器代码:

[Produces("application/json")]
[Route("api/page")]
public class PageController : Controller
{
    private IPageDataAccess _pageData; // data access layer

    public PageController(IPageDataAccess pageData)
    {
        _pageData = pageData;
    }

    [HttpGet("{id}", Name = "GetPage")]
    public async Task<IActionResult> Get(int id)
    {
        var result = await _pageData.GetPage(id); // data access call

        if (result == null)
        {
            return NotFound();
        }

        return Ok(result);
    }

    [HttpPost]
    public async Task<IActionResult> Create([FromBody] Page page)
    {
        if (page == null)
        {
            return BadRequest();
        }

        await _pageData.CreatePage(page); // …
Run Code Online (Sandbox Code Playgroud)

c# .net-core asp.net-core asp.net-core-webapi asp.net-core-mvc-2.0

11
推荐指数
1
解决办法
8081
查看次数

awk后来在bash中拆分使用数组

如果我有这个awk命令......

echo $line | awk '{split($0,array,"|")}'
Run Code Online (Sandbox Code Playgroud)

...我怎样才能在bash程序中使用数组?如果我稍后尝试从阵列中打印出信息,那么它就是空的.

bash awk

0
推荐指数
1
解决办法
139
查看次数