Я пытаюсь получить входные данные из динамического словаря, называемого параметрами, в функции 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";
}
};
}
}
}