NancyFX动态词典不起作用。缺少编译器必需的成员Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create

时间:2018-11-17 00:00:26

标签: c# nancy

我正在尝试从动态字典中获取在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";
        }


    };
}
}

}

0 个答案:

没有答案