0

我在 ServiceStack 服务中有一个 POST 的请求对象,如下所示:

[Route("/jtip/cases/search", "POST")]
public class FindAgencyCases : IReturn<List<AgencyCaseResponse>>
{
    public int? AgencyId { get; set; }
    public string AgencyCaseNumber { get; set; }
    public int? ServiceId { get; set; }
    public string IndividualFirstName { get; set; }
    public string IndividualLastName { get; set; }
    public string CompanyName { get; set; }
    public string LicenseNumber { get; set; }
    public string LicenseState { get; set; }
    public string IndividualType { get; set; }
    public DateTime? RequestStartDate { get; set; }
    public DateTime? RequestEndDate { get; set; }
    public string Status { get; set; }
    public int? ResultsLimit { get; set; }
}

AgencyId、ServiceId 等的值需要来自下拉列表。这个 DTO 不关心它是如何获得这些值的,但我需要为我的代理机构、服务等提供集合。

因为这是一个请求对象,所以我无法从数据库中获取我的列表并将它们发送给客户端。那么,我将如何获取包含填充上述请求 DTO 的值的下拉列表(以 HTML 形式)?我忽略了一些非常明显的东西?

4

1 回答 1

2

为什么不简单地创建另一个列出可用代理和服务的请求/路由?

[Route("/jtip/cases/agencies", "GET")]
public class AgencyListRequest : IReturn<List<Agency>>
{
}

public class Agency {
  public int Id { get; set; }
  public string Name { get; set; }
}

[Route("/jtip/cases/services", "GET")]
public class ServiceListRequest : IReturn<List<Service>>
{
}

public class Service {
  public int Id { get; set; }
  public string Name { get; set; }
}
于 2013-08-15T05:44:44.880 回答