可能是应用程序未配置好或未正确设置路由。可以尝试以下措施:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
[Route("api/[controller]")]
[ApiController]
public class SampleController : ControllerBase
{
[HttpGet]
[Route("[action]")]
public ActionResult GetJson()
{
var result = new { message = "Hello World" };
return Json(result);
}
}
例如,使用[HttpGet]和Route属性定义动作来指定路由参数:
[HttpGet]
[Route("[action]")]
public ActionResult GetJson()
这个动作将映射到/api/sample/getjson路由。
需要注意的是,这里的[ApiController]属性为了方便示例代码而添加的,实际应用中可以根据需要决定是否使用。