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"];
    }
}