【发布时间】:2015-02-22 18:59:20
【问题描述】:
我已将路线设置为: [路线(“{id}/users/search/{search}”)] 相关的动作是: SomeAction(int id, 字符串文本)
该服务具有以下功能。 对于 id={id} 的资源,该资源的用户获取与 {search} 字词(用户名、电子邮件等)匹配的用户。
{search} 可以有值,因此服务只返回匹配的实体,或者没有值(空字符串或 null),因此服务返回所有内容。
对于具有值的部分,它可以正常工作。 对于第二部分,我找不到设置与空字符串匹配的获取请求的内容。
我尝试了以下方法: 1/users/search/null {搜索} = "null" 1/users/search/ 不匹配路由 1/users/search 不匹配路由
有没有人暗示如何做到这一点?
更新:我已尝试替换操作: SomeAction(int id, 字符串文本) 和: SomeAction(Model model) 其中model是
public class ApplicationUserSearchModel
{
[Required]
public int Id { get; set; }
[Required(AllowEmptyStrings = true)]
public string MatchText { get; set; }
}
没有运气,因为我不知道要发送什么才能将 url 匹配到这个。
【问题讨论】: