我試圖做一些稍微不尋常的事情,允許南希作爲渲染視圖和作爲未呈現文件如果請求返回文件。我的代碼是類似於:南希返回視圖作爲渲染的視圖或未提交的文件
public class MyModule : NancyModule
{
public MyModule() : base("/apath")
{
Get["/{Name}"] = parameters =>
{
return View[parameters.Name];
};
Get["/{Name}/AsFile"] = parameters =>
{
return Response.AsFile(parameters.Name);
};
}
}
我的文件相對於應用程序根目錄存儲在/Views/apath
南希返回文件作爲視圖時完美的作品,但返回試圖服務時NOTFOUND HTTP狀態代碼它作爲一個文件。
我一直在嘗試改變傳遞給Response.AsFile的路徑,但目前還沒有運氣。
如何獲得AsFile路線的工作?
如果我使用下面的「@」。\ Views \ apath \「+(字符串)參數。名稱+」.extension「,我可以獲取文件。但我希望能夠做什麼Views [],並避免需要添加擴展。 –
我也研究過在引導程序中連接'StaticContentsConventions',但由於我通過顯式路由捕獲請求,它似乎不適用。 –