我正在尝试从动态字典中获取在get函数中称为参数的输入。我已经检查了所有地方,但是由于某种原因,我无法访问参数内部的信息,并且在尝试使用以下命令捕获输入时也无法访问
string input = parameters.input;
我得到以下错误代码: 缺少编译器必需的成员Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create
我已经检查了文档中的所有内容,并且每个人都报告说通过动态字典接受输入很容易,但是我似乎并没有因此而感到困惑!
如果我注释掉“字符串输入= parameters.input;”并逐步调试,我可以看到参数将在请求中存储了我的值,但是由于任何原因我都无法访问它。请帮忙!这是上下文中的代码。
using Nancy;
namespace ViewUsers
{
public class ShowUsers: NancyModule
{
public ShowUsers()
{
Get["/users/{input:string}"] = parameters => {
string input = parameters.input;
UsersCollection collect = new UsersCollection();
if (input == "username")
{
string returnUsernames = "";
for (int i = 0; i < collect.users.Count; i++)
{
returnUsernames += collect.users[i].username;
}
return returnUsernames;
}
else
{
return "oops";
}
};
}
}
}