这是我使用泛型的 ApiController 类:
public class ValuesController<T> : ApiController
where T : Foobar
{
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
}
这是 GET 请求:
<script>
function refreshStatus() {
$.getJSON('api/values')
.done(function (data) {
alert(data);
})
.fail(function (jqXhr) {
alert('Message=' + jqXhr.responseText);
});
};
</script>
这是错误响应:
"{\"Message\":\"未找到与请求 URI 匹配的 HTTP 资源 ' http://localhost:64199/api/values '匹配的 HTTP 资源。\",\"MessageDetail\":\"未找到类型匹配名为 'values' 的控制器。\"}"
如果 ValuesController 未构建为通用类,则 GET 成功完成。但是当添加泛型时,GET 失败并出现上述错误。
我应该如何设置路由以便客户端可以成功到达 ValuesController?