Read参数是C#

Read参数是C#,c#,asp.net-web-api,C#,Asp.net Web Api,我试图在基于C#的控制器中从URL读取参数。但这是一个错误。我已经复制了错误代码和屏幕截图 在这段代码中,我试图从url中读取参数“hello”: 您不能像那样访问WebAPI中的查询字符串。相反,让MVC框架为您完成工作并将其作为一个参数传递进来,会更简洁、更简单。例如,将控制器方法更改为此,这样您就可以直接访问参数,而不是使用QueryString[“hello”]: public ProjectDetails[] Get(string hello) { //Now do somet

我试图在基于C#的控制器中从URL读取参数。但这是一个错误。我已经复制了错误代码和屏幕截图

在这段代码中,我试图从url中读取参数“hello”:


您不能像那样访问WebAPI中的查询字符串。相反,让MVC框架为您完成工作并将其作为一个参数传递进来,会更简洁、更简单。例如,将控制器方法更改为此,这样您就可以直接访问参数,而不是使用
QueryString[“hello”]

public ProjectDetails[] Get(string hello)
{
    //Now do something with the parameter 'hello'
    var whatever = "hello " + hello;
}
现在,您可以如下方式调用API:

http://server/api/YNA/Get?hello=fred
试试这个:

    var query = message.RequestUri.ParseQueryString();
    string key = query["Hello"];

“但是它给出的错误”永远不够信息,我们真的不需要编译器错误的屏幕截图-请以文本形式提供它。@ckruczek-它是在我复制代码时输入的,否则代码中没有任何内容所以我想这是MVC 3/4?请尽可能精确地使用所使用的框架。@Jon-错误是“System.Net.Http.HttpRequestMessage”不包含“QueryString”的定义,因为可以找到“System.Net.Http.HttpRequestMessage”类型的第一个参数(是否缺少using指令或程序集引用?)请尝试使用
request.RequestUri
查找它。如果我有多个参数,那么我需要做什么,请共享,然后只需向API方法添加更多参数。没问题,但下次,请将错误消息作为文本而不是图像添加到您的问题中:)David我还需要您的帮助-我有一个外部dll文件。在我的MVC4项目中,在哪里保存该dll?如何将其添加到visual Studio中的引用?请提供更多信息并调整您对该问题的回答。在这个问题中,任何地方都没有提到
消息
,那么你为什么把它放在这里,它是什么?我的坏@Knelis。我的
消息
是OP的
请求
    var query = message.RequestUri.ParseQueryString();
    string key = query["Hello"];