Динамический словарь NancyFX не работает.Отсутствует обязательный член компилятора Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь получить входные данные из динамического словаря, называемого параметрами, в функции get.Я проверил везде, где могу, но по какой-то причине я не могу получить доступ к информации внутри параметров, и когда я пытаюсь захватить ввод с помощью

string input = parameters.input;

, я получаю следующий код ошибки: Отсутствует обязательный элемент компилятораMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create

Я проверил все, что могу, в документации, и все сообщают, что принять ввод через динамический словарь легко, но, похоже, я не могу с этим справиться!

Если я закомментирую «string input = 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";
        }


    };
}
}

}

...