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