C# 基于偏移值在Web API中返回多个结果
我有一个正在制作的网络表单。在web表单中,我有几个动态填充的下拉列表: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中拉出。我已经设置了控制器,并且正在工作,以便从总体上提取数据;但
Site
Store
Shelf
以前,我使用了SQLConnection
type数据字符串来填充下拉字段,但我正在尝试将它们(以及所有其他SQLConnection
s)转换为使用API
Site
字段是从mySiteController.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”语句,以使其满足我的要求。关于在哪里学习或搜索什么,有什么建议吗?