我正在使用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
?
答案 0 :(得分:5)
设置Name
的{{1}}属性:
FromUriAttribute