南希:基本模块没有触发

时间:2015-03-28 08:36:30

标签: nancy

我觉得我误解了一些事情。我来自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。那么这是如何工作的呢?我甚至应该像这样构建它?

1 个答案:

答案 0 :(得分:3)

好的,没关系,我刚解决了。我只需要将HomeModule类公开。

public class HomeModule:NancyModule {
    public HomeModule():base("/home"){
        Get["/"] = p => View["home"];
    }
}