我有一个带有搜索条件的网页。
一旦用户选择了他想要的内容并输入任何关键字进行搜索,他就会被重定向到另一个页面,该页面显示他的搜索结果。
这个会话对象包含他搜索的所有信息:
var ProjectSearchCriteria = (GBLProjectSearchCriteria) Session[GblConstants.SESSION_PROJECT_SEARCH_CRITERIA];
有没有办法让我将此对象传递给 API?
像这样:
[HttpGet]
public List<string> getEpisodes(GBLProjectSearchCriteria psc)
{
var ProjectSearchResult = new ProjectSearchResultController();
var GBLProjectSearchResultListData = ProjectSearchResult.GetProjectSearchResultList(psc);
return (from GBLProjectSearchResult item
in GBLProjectSearchResultListData
select item.Title).ToList();
}
我之所以要这样做是因为搜索条件很大并且已经存在,所以我不希望 API 有 38032823 个参数。
这甚至可能吗?我该怎么做?有什么选择吗?