ServiceStack DTO用于下拉列表

时间:2013-08-14 02:10:23

标签: c# rest servicestack

我在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表单中)?我是否忽视了一些非常明显的东西?

1 个答案:

答案 0 :(得分: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; }
}