1

クラス OfferFilter を使用してオファーのリクエストを処理したい:

public class OfferFilter
{
    public int SortOrder { get; set; }
    public int PageSize { get; set; }
    public int PageNumber { get; set; }
    public string SearchQuery { get; set; }
    public bool ShowAllLanguages { get; set; }
    public int? SearcherSectorId { get; set; }
    public int? CountryId { get; set; }
    public int? RegionId { get; set; }
    public string City { get; set; }
    public int? AskingPriceFrom { get; set; }
    public int? AskingPriceTo { get; set; }
    public bool AskingPriceSelected { get; set; }
    public int? SalesRevenuesFrom { get; set; }
    public int? SalesRevenuesTo { get; set; }
    public bool SalesRevenuesSelected { get; set; }
    public int? IncomeFrom { get; set; }
    public int? IncomeTo { get; set; }
    public bool IncomeSelected { get; set; }
    public int? Age { get; set; }
}

そのためのルート属性を作成するにはどうすればよいですか? POST を使用した方が簡単ですが、GET リクエストになります。通常のルート文字列は巨大になり、エラーが発生しやすくなります。

4

1 に答える 1

1

Routingの wiki ページを参照してください。Service のパス情報を登録するだけで、QueryString の任意のプロパティを使用できます。たとえば、次のようになります。

[Route("/offers/search")]
public class OfferFilter { ... }

上記のサービスを任意の組み合わせで呼び出すことができます。例:

/offers/search?city=XXX
/offers/search?city=XXX&Age=20
etc.
于 2013-05-29T15:04:56.450 に答える