Nancy:基本模块未触发
Nancy: Basic module not triggering
我想我误会了什么。我来自 MVC 世界,并被告知 Nancy 模块与 MVC 中的控制器同义。
当你第一次创建一个新项目时,你会得到一个像这样的基本模块:
public class IndexModule : NancyModule {
public IndexModule(){
Get["/"] = parameters => View["index", new ViewModels.IndexModel()];
}
}
效果很好。但后来我想创建一个新模块,然后我继续创建这个:
class HomeModule:NancyModule {
public HomeModule():base("/home"){ // i saw the "base()" trick in samples
Get["/"] = p => View["home"];
}
}
但是这不起作用。当我访问 http://localhost:3579/home 并且模块根本没有被触发时,我得到 404。那么这是如何工作的,我什至应该像这样构造它吗?
没关系,我刚刚解决了它。我只需要制作 HomeModule class public.
public class HomeModule:NancyModule {
public HomeModule():base("/home"){
Get["/"] = p => View["home"];
}
}
我想我误会了什么。我来自 MVC 世界,并被告知 Nancy 模块与 MVC 中的控制器同义。
当你第一次创建一个新项目时,你会得到一个像这样的基本模块:
public class IndexModule : NancyModule {
public IndexModule(){
Get["/"] = parameters => View["index", new ViewModels.IndexModel()];
}
}
效果很好。但后来我想创建一个新模块,然后我继续创建这个:
class HomeModule:NancyModule {
public HomeModule():base("/home"){ // i saw the "base()" trick in samples
Get["/"] = p => View["home"];
}
}
但是这不起作用。当我访问 http://localhost:3579/home 并且模块根本没有被触发时,我得到 404。那么这是如何工作的,我什至应该像这样构造它吗?
没关系,我刚刚解决了它。我只需要制作 HomeModule class public.
public class HomeModule:NancyModule {
public HomeModule():base("/home"){
Get["/"] = p => View["home"];
}
}