南希模型绑定

本文关键字:绑定 模型 | 更新日期: 2023-09-27 17:50:35

嗨,我正在学习南希,我试图绑定到一个模型,但我得到错误:

Error   8   'NancyFxTutorial.CarModule' does not contain a definition for 'Bind' and no extension method 'Bind' accepting a first argument of type 'NancyFxTutorial.CarModule' could be found (are you missing a using directive or an assembly reference?) C:'Development'Projects'C#'Web'Nancy'NancyFxTutorial'NancyFxTutorial'CarModule.cs

模型:

public class BrowseCarQuery
{
    public string Make { get; set; }
    public string Model { get; set; }
}
public class CarModule : NancyModule
{
    public CarModule()
    {
        Get["/status"] = _ => "Hello World";
        Get["/Car/{id}"] = parameters =>
            {
                int id = parameters.id;
                return Negotiate.WithStatusCode(HttpStatusCode.OK).WithModel(id);
            };
        Get["/{make}/{model}"] = parameters =>
        {
            BrowseCarQuery model = new BrowseCarQuery();
            var carQuery = this.Bind<>()
        };
    }
}

什么线索吗?

Thanks in advance

南希模型绑定

Nancy模型绑定方法被定义为NancyModule类的扩展方法。

这些扩展方法可以在Nancy.ModelBinding命名空间中找到。

所以您需要using Nancy.ModelBinding命名空间来访问Bind()BindTo()方法。

所以把这行添加到你的源文件中:

using Nancy.ModelBinding;