从操作中访问参数列表

时间:2018-11-05 16:47:31

标签: .net-core api-design

我希望能够从一个动作中通用地访问参数列表\字典。我知道可以使用以下方法从ActionFilter内做到这一点:

ActionExecutingContext.ActionDescriptor.Parameters

但是,我无法找到一种从动作本身内部访问相同列表的方法。

背景故事: 最终目标是让我所有的动作都调用相同的函数。该函数将接受存储的proc名称和参数列表,然后使用提供的参数执行存储的proc。我已经创建了每个动作,以便动作参数与存储的proc参数具有相同的名称\类型。使用此设置,我希望能够仅将与操作相关的参数列表发送到单个通用调用。

我尝试使用:

HttpContext.Request.Query

但是,那是行不通的,因为我可能有一些不需要的动作参数,并且有默认值,这些不会显示在http查询中,我仍然需要将它们传递给我的通用参数功能。

1 个答案:

答案 0 :(得分:0)

“ ModelState”是我一直在寻找的东西,它具有我需要的一切,包括查询字符串中没有的参数的默认值。