1

这是我使用泛型的 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?

4

0 回答 0