ASP.NET MVC URI参数命名

时间:2017-03-28 08:47:02

标签: c# asp.net asp.net-mvc asp.net-web-api

我正在使用ASP.NET MVC Web Api控制器,我只是一个初学者,所以也许我的问题很简单......

我想将名为$filter的参数作为我控制器方法的输入:

[Route("List")]
[HttpGet]
public IHttpActionResult List([FromUri] string $filter = null)
{
    // ... code here ...

    return (Ok());
}

但我无法做到这一点,因为$filter不是有效的C#变量名称!

无论如何(由于客户请求)我真的需要调用在URI中传递$filter=something的方法......

我该怎么办?是否有方法来映射" URI参数的命名,以便在代码中我可以使用变量名filter(没有美元),然后指示MVC层将$filter映射到filter

1 个答案:

答案 0 :(得分:5)

设置Name的{​​{1}}属性:

FromUriAttribute