Read参数是C#
我试图在基于C#的控制器中从URL读取参数。但这是一个错误。我已经复制了错误代码和屏幕截图 在这段代码中,我试图从url中读取参数“hello”: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
您不能像那样访问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"];