asp.net-mvc-4 – 使用WebAPI进行搜索

我为我的客户模型制作了一个Web API类.我有标准的方法(GET,POST,PUT,DELETE).问题是,我想实现另一个GET方法,这是一个搜索.这样的事情
[HttpGet]
public IEnumerable<Customer> Search(string id)
{
    var customers = customerRepository.Search(id);
    return customers;
}

搜索方法使用.Contains()方法根据我的客户的帐号进行搜索.

问题是,当我导航到:mySite.com/api/Customers/Search/123我得到一个404.我在这里做错了什么?

解决方法

根据认路由设置,只允许使用标准控制器操作名称(RESTful类和基于HTTP动词进行调度).如果您想违反RESTful约定并使用某些自定义操作名称,那么您必须修改路由设置,以便在url:api / {controller} / {action} / {id}中包含操作名称.现在您可以向/ api / Customers / Search / 123发送请求,该请求将调用Customers API控制器上的“搜索”操作.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....