嗨,我正在学习南希,我正试图绑定到一个模型,但是我发现了一个错误:
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<>()
};
}
}有什么线索吗?
提前感谢
发布于 2014-03-16 20:44:02
Nancy model binding方法被定义为NancyModule类上的extension methods。
这些扩展方法可以在Nancy.ModelBinding命名空间中找到。
因此,您需要using Nancy.ModelBinding命名空间来访问Bind()和BindTo()方法。
因此,将这一行添加到源文件中:
using Nancy.ModelBinding;https://stackoverflow.com/questions/22442571
复制相似问题