我有一个现有的 WebAPI 控制器方法。 [SwaggerDefaultResponse] [HttpGet, Route("{id:int}", Name = "GetDataId")] public IHttpActionResult Get(long id) { //This method returns a full Data }我必须编写精细的 WebAPI。我们计划有一条如下所示的路线:/V1/MYdATA/{DataId}?DataBasic=true如果DataBasic=true 那么我应该调用一个新方法来获取“基本数据”---并且如果DataBasic=false那么应该返回我现有的完整数据,即应该调用现有方法。我可以了解如何在代码中实现这一点吗?
1 回答
![?](http://img1.sycdn.imooc.com/545863aa00014aa802200220-100-100.jpg)
慕标琳琳
TA贡献1830条经验 获得超9个赞
同一控制器
public IHttpActionResult Get(long id, bool DataBasic)
{
if (!DataBasic)
{
//This method returns a full Data
}
else
{
//Method Retrieving new data
}
}
不同的控制器
@using (Html.BeginForm(model.Databasic ? "GetNew" : "GetFull", "ControllerName", new {id = model.Id}))
{
<input type="submit" name="Get" />
}
public IHttpActionResult GetNew(long? id)
{
//Method Retrieving new data
}
public IHttpActionResult GetFull(long id)
{
//This method returns a full Data
}
- 1 回答
- 0 关注
- 88 浏览
添加回答
举报
0/150
提交
取消