13

ナンシーを使用して単一ページのWebアプリケーションを作成しようとしています。したがって、ルートURLで、ビューロジックなどを使用せずに、プレーンな.htmlファイルを提供する必要があります。

私は試した

Get["/"] = parameters => Response.AsHtml("content/index.html")

しかし、ありませんAsHtml

カスタムブートストラッパーを試してみました

conventions.StaticContentsConventions.Add(
    StaticContentConventionBuilder.AddFile("/", @"content/index.html")
);

しかし、どうやらそれは「/」がファイルではないと考えているようです-ナンシーはhttp://localhost:<port>/代わりに私にディレクトリリストを与えます。

私は何をしますか?これはそんなに難しいことではありませんよね?

ps。そのディレクトリリストをオフにする方法はありますか?不安を感じます。

4

2 に答える 2

21

index.htmlデフォルトで機能するモジュールを追加します。

public IndexModule() : base("")
{
    Get[@"/"] = parameters =>
    {
        return Response.AsFile("Content/index.html", "text/html");
    };
}

次に、ブートストラッパーの規則を使用して残りのファイルを提供します。

protected override void ConfigureConventions(NancyConventions nancyConventions)
{
    nancyConventions.StaticContentsConventions.Add(StaticContentConventionBuilder.AddDirectory("/", "Content"));
    base.ConfigureConventions(nancyConventions);
}
于 2014-01-31T10:32:52.173 に答える
4

ビューフォルダに入れて、次のようにします。

Get["/"] = _ => View["index"];

ディレクトリリストは、使用しているホスティングがそれを表示している場合でも、ナンシーとは関係ありません。

于 2012-08-05T14:51:40.153 に答える