为了账号安全,请及时绑定邮箱和手机立即绑定

基于可选参数的访问控制器

基于可选参数的访问控制器

C#
白板的微信 2023-09-09 16:21:30
我有一个现有的 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 回答

?
慕标琳琳

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

}


查看完整回答
反对 回复 2023-09-09
  • 1 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信