在 openrasta get 方法中传递对象作为参数

发布于 2024-12-28 18:49:21 字数 440 浏览 4 评论 0原文

OpenRasta 处理程序是否可以接受资源作为参数。
对于(例如)“/search/”的 URI,我可以传递类似以下的内容:

public class SearchRequest
{
  public string Term { get; set; }
  public string[] Categories { get; set; }
  public int LimitPerPage { get; set; }
  public int CurrentPage { get; set; }
}

在我的处理程序中,有类似的内容:

public List<SearchResult> Get(SearchRequest request)

或者我是否可以更好地用这些作为查询字符串的参数来组合我的 URI?

Is it possible for an OpenRasta handler to have accept a resource as a parameter.
For a URI of (for example) "/search/" could I pass something like:

public class SearchRequest
{
  public string Term { get; set; }
  public string[] Categories { get; set; }
  public int LimitPerPage { get; set; }
  public int CurrentPage { get; set; }
}

In my handler, have something like:

public List<SearchResult> Get(SearchRequest request)

Or am I better composing my URI with those as parameters for the querystring?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

又怨 2025-01-04 18:49:21

如果您有 GET,则必须在 URI 中声明您期望的参数。您只需在 AtUri 中声明 /search?page={CurrentPage} 即可。

If you have a GET you'll have to declare the parameters you expect in the URI. You can simply have /search?page={CurrentPage} declared in AtUri.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文