首页
学习
活动
专区
圈层
工具
发布

Nancy绑定
EN

Stack Overflow用户
提问于 2014-03-16 20:31:43
回答 1查看 7.7K关注 0票数 6

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

代码语言:javascript
复制
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

模型:

代码语言:javascript
复制
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<>()

        };
    }
}

有什么线索吗?

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-16 20:44:02

Nancy model binding方法被定义为NancyModule类上的extension methods

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

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

因此,将这一行添加到源文件中:

代码语言:javascript
复制
using Nancy.ModelBinding;
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22442571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档