Skip to content

[bug] 关于ts代码生成的相关bug #34

@MJEdwin

Description

@MJEdwin
  1. ts生成时没有考虑路由参数的匹配
[ApiController]
public class TestController
{
  [HttpGet("/Test/{id}")]
  public void Test(string id)
  {}
}
  1. ts生成时delete参数可能位于body上,代码中只考虑了query
public class Test
{
  public string Id{get;set;}
  public string Name{get;set;}
}
[ApiController]
public class TestController
{
  [HttpDelete("/Test")]
  public void Test(Test test)
  {}
}
  1. ts生成时url路由规则只可能为/{prefix}/{controllerName}/{actionName},但apicontroller也有可能为自定义路由形式
public class Test
{
  public string Id{get;set;}
  public string Name{get;set;}
}
[ApiController]
[Route("/api/[controller]")
public class TestController
{
  [HttpDelete("/Test")]
  public void Test(Test test)
  {}
}
  1. ts生成时query参数也可能为复杂类型,但该方法不支持生成
public class Test
{
  public string Id{get;set;}
  public string Name{get;set;}
}
[ApiController]
public class TestController
{
  [HttpGet("/Test")]
  public void Test([FromQuery]Test test)
  {}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions