Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于偏移值在Web API中返回多个结果_C#_Asp.net Web Api_Webforms - Fatal编程技术网

C# 基于偏移值在Web API中返回多个结果

C# 基于偏移值在Web API中返回多个结果,c#,asp.net-web-api,webforms,C#,Asp.net Web Api,Webforms,我有一个正在制作的网络表单。在web表单中,我有几个动态填充的下拉列表: Site Store Shelf 以前,我使用了SQLConnectiontype数据字符串来填充下拉字段,但我正在尝试将它们(以及所有其他SQLConnections)转换为使用API Site字段是从mySiteController.csAPI字段填充的。它目前工作正常 我想对存储字段执行的操作是将其从单独的控制器ReviewController.cs中拉出。我已经设置了控制器,并且正在工作,以便从总体上提取数据;但

我有一个正在制作的网络表单。在web表单中,我有几个动态填充的下拉列表:

Site
Store
Shelf
以前,我使用了
SQLConnection
type数据字符串来填充下拉字段,但我正在尝试将它们(以及所有其他
SQLConnection
s)转换为使用API

Site
字段是从my
SiteController.cs
API字段填充的。它目前工作正常

我想对
存储
字段执行的操作是将其从单独的控制器
ReviewController.cs
中拉出。我已经设置了控制器,并且正在工作,以便从总体上提取数据;但是,我想知道是否可以让它只返回记录的
Site
属性等于我表单上
Site
下拉列表中的值的记录

我正在研究的想法是向我的
ReviewController.cs
添加另一种方法,类似于获取单个评论的
GET
函数,它将返回
Site
字段等于一个参数的所有评论。然而,我不确定这是可能的,也不确定如何做到。我认为这可能不可能的原因是因为我不确定
ReviewController.cs
是否可以在其URL中放置另一个
GET
调用(它已经有一个
api/Review
和一个
api/Review/{id}
方法)

以下是我目前正在使用的代码:

    // GET: api/Review
    public IQueryable<Review> Get_Review()
    {
        return db.Review;
    }

    // GET: api
    public IEnumerable<Review> Get_store(string aa)
    {
        //This does not work
        return db.Review.Any(s => s.site == aa);
    }

    // GET: api/Review/5
    [ResponseType(typeof(Review))]
    public IHttpActionResult Get_Review(int id)
    {
        Review review = db.Review.Find(id);
        if (Review == null)
        {
            return NotFound();
        }

        return Ok(Review);
    }
//GET:api/Review
公共IQueryable Get_Review()
{
返回db.Review;
}
//获取:api
公共IEnumerable Get_存储(字符串aa)
{
//这行不通
返回db.Review.Any(s=>s.site==aa);
}
//获取:api/Review/5
[响应类型(类型(审查))]
公共IHttpActionResult Get_审查(int id)
{
Review Review=db.Review.Find(id);
if(Review==null)
{
返回NotFound();
}
返回Ok(审核);
}

编辑:我想我应该补充一点,我可以创建一个单独的API控制器类来简单地返回我需要的东西,但在这种情况下,这似乎有些过分了

阅读属性路由。使用查询参数
/api/reviews?site={site}
@Nkosi谢谢你的提示!但是,我不知道如何编写API的“return”语句,以使其满足我的要求。关于在哪里学习或搜索什么,有什么建议吗?