我觉得我误解了一些事情。我来自MVC世界,并且被告知Nancy Modules与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。那么这是如何工作的呢?我甚至应该像这样构建它?
答案 0 :(得分:3)
好的,没关系,我刚解决了。我只需要将HomeModule类公开。
public class HomeModule:NancyModule {
public HomeModule():base("/home"){
Get["/"] = p => View["home"];
}
}