若在 ASP.NET Core API 中遇到未知输出,一般是由于控制器中未返回任何值或未设置适当的路由属性所导致。以下是一个可能的示例:
// GET api/sample [HttpGet] public ActionResult Get() { // 未设置返回值 }
在此案例中,应该将返回值设置为具体的类型,示例如下:
// GET api/sample
[HttpGet]
public ActionResult
或者,如果仍然需要返回 ActionResult,可以使用 Ok 方法:
// GET api/sample [HttpGet] public ActionResult Get() { return Ok("Hello World!"); }
此外,请确保您的路由属性是正确设置的。例如,如果控制器名称为 SampleController,请将路由属性添加到控制器顶部:
[Route("api/[controller]")] [ApiController] public class SampleController : ControllerBase { // 控制器代码 }
最后,如果以上方法都未能解决问题,请尝试调试您的代码以找出问题所在。