在下面的代碼中,如何將 app-name 值分配給 ApplicationName?
[ApiController]
[Route("testcontroller/app-name")]
public class TestController : ControllerBase
{
[HttpGet(Name = "modules")]
public IActionResult GetModules(string ApplicationName)
{
throw new NotImplementedException($"/app/{ApplicationName}/modules not implemented");
}
}
uj5u.com熱心網友回復:
按照慣例(沒有破折號)...
[ApiController]
[Route("testcontroller/{appName}")]
public class TestController : ControllerBase
{
[HttpGet(Name = "modules")]
public IActionResult GetModules([FromRoute]string appName)
{
throw new NotImplementedException($"/app/{appName}/modules not implemented");
}
}
或者通過使用 FromRoute 屬性上的 Name 屬性:
[ApiController]
[Route("testcontroller/{app-name}")]
public class TestController : ControllerBase
{
[HttpGet(Name = "modules")]
public IActionResult GetModules([FromRoute(Name = "app-name")]string appName)
{
throw new NotImplementedException($"/app/{appName}/modules not implemented");
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/457506.html
