0

我是 Web API 的新手,我一直在为Get(). 我要做的是通过查询字符串传递许多值。Get(string .., string .., so on)我决定采用 MVC 风格而不是Get(RequestModel m). 这将返回 NullRef 异常。例如:

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

RequestModel
{
    public string Req1 {get;set;}
    public string Req2 {get;set;}
    public string Req3 {get;set;}
}

我在控制器中的 Get 函数:

public ValuesController : ApiController
{
    public Get(RequestModel m)
    {
        return m.Req1;
    }
}

我的网址是:

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

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

4

1 回答 1

1

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

公共获取([FromUri] RequestModel m)

于 2012-08-24T03:39:47.760 回答