使用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
如果我有这个awk命令......
echo $line | awk '{split($0,array,"|")}'
Run Code Online (Sandbox Code Playgroud)
...我怎样才能在bash程序中使用数组?如果我稍后尝试从阵列中打印出信息,那么它就是空的.