Asp.net mvc 4 Web Api获取类的请求

Asp.net mvc 4 Web Api获取类的请求,asp.net-mvc-4,asp.net-web-api,Asp.net Mvc 4,Asp.net Web Api,我是Web API新手,我一直在为Get()获取多个值。我试图做的是通过查询字符串传入许多值。我没有使用Get(string..,string..,等等),而是决定采用MVC风格,做一些类似Get(RequestModel m)的事情。这将返回一个NullRef异常。e、 g: 对于我的“web请求”,我创建了一个类: RequestModel { public string Req1 {get;set;} public string Req2 {get;set;} pu

我是Web API新手,我一直在为
Get()
获取多个值。我试图做的是通过查询字符串传入许多值。我没有使用
Get(string..,string..,等等)
,而是决定采用MVC风格,做一些类似
Get(RequestModel m)
的事情。这将返回一个NullRef异常。e、 g:

对于我的“web请求”,我创建了一个类:

RequestModel
{
    public string Req1 {get;set;}
    public string Req2 {get;set;}
    public string Req3 {get;set;}
}
控制器中的My Get函数:

public ValuesController : ApiController
{
    public Get(RequestModel m)
    {
        return m.Req1;
    }
}
我的网址是:

http://localhost/api/values?Req1=test

这可能吗?如果没有,最好的方法是什么?我唯一能想到的替代方法是
ParseQueryString()

您需要显式设置[FromUri]属性,如下所示:

公共Get([FromUri]RequestModel m)