问题标签 [nancy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11643 浏览

nancy - Nancy 框架示例应用程序

我们正在寻找开发一个新的网络应用程序并遇到了 Nancy fx(实际上我注册了 Pluralsight,他们在那里开设了一门关于 nancy 的新课程)

我想知道一个示例应用程序(一个应用程序或单独的应用程序)显示 Nancy Fx 的一些功能

  1. 使用 Web api 进行开发(因为我们有来自 Web api 的数据)。另外我想知道我们是否应该有一个 web api 应用程序或者不需要,这可以由 Nancy Fx 提供,其中一个扩展。
  2. 身份验证(具有 RESTful 功能(不需要 cookie 等))
  3. 我们是否可以使用第三方控件,例如 Telerik 等。
  4. 我们能否为移动/桌面等分配不同的视图,例如在 asp.net 中,我们可以有 order.mobile.cshtml 甚至特定于它的 iphone 或 android 等。

谢谢

库泽马

0 投票
1 回答
86 浏览

nancy - 南希 - 我还必须做什么才能在测试中得到认可

我已经查看了相关文档。我已将 Simple.Data 和 Simple.Data.Spark 添加到 Classlibrary 中以进行测试,但我收到以下消息 - 我必须做些什么才能使我粘贴到 Classlibrary 项目中的 Spark 视图才能找到 classlibrary它?这是它说它只识别这些扩展名的错误消息:sshtml,html,htm

无法找到视图“地址列表”当前可用的视图引擎扩展:sshtml、html、htm 检查的位置:AddressList、views/AddressList、views//AddressList、/AddressList、views/Address/AddressList、Address/AddressList

0 投票
1 回答
3770 浏览

c# - Nancy 模型绑定到子类

我们遇到了 Nancy 的默认模型绑定器的问题。鉴于以下...

与...等元素

像这样使用默认模型绑定器..

var foo = this.Bind<Foo>();

这正确绑定 Foo.Name 但无法绑定 Foo.Bar.Name

有没有办法使用默认绑定器启用这种绑定,还是我们需要自己滚动?如果有,有什么好的例子吗?

0 投票
3 回答
1332 浏览

c# - 在返回视图之前获取 NancyResponse 内容正文

是否可以在返回视图之前获取 NancyResponse 主体?

我的意思是:

0 投票
1 回答
2902 浏览

razor - 如何从 Razor 视图中访问 Nancy 的 CurrentUser 属性?

我正在尝试访问CurrentUser. NancyContext如何从 Razor 视图的 html 中执行此操作?

如果可能的话,我将不胜感激代码片段。

谢谢

编辑

我现在扩展Nancy.ViewEngines.Razor.HtmlHelpers给我带有语法糖的交叉视图数据,使视图代码保持简洁和可读。

这里有一些例子:

和一些剃刀代码从一个视图。在这里,我决定仅在用户当前未经过身份验证时才包含登录弹出窗口(Foundation Reveal)的 html - 有意义。

0 投票
1 回答
3063 浏览

c# - 南希访问/重写响应

在找到视图并处理完所有内容后,我试图将一些文本(特别是几行 javascript 代码)注入 Nancy 的 HTML 响应中。After钩子似乎是我想做的地方。我可以Response通过给定的上下文访问该对象,但我尝试从中检索任何数据都失败了。它是类型Action<Stream>,所以我一直试图将它写入内存,然后是一个字符串,如下所示:

但是,当它运行时,我得到了一个例外ctx.Response.Contents(stream);。例外是InvalidOperationException仅声明"CSRF is not enabled on this request".

所以,我的问题是:如何让 Nancy 允许我访问当前Response生成的 HTML?还是我完全不同意我要如何做到这一点?有没有更好的办法?

编辑 2:这似乎是SuperSimpleViewEngine的问题。我刚刚创建了一个新的、干净的项目,只有一个视图。SSVE 可以重现它,但火花视图引擎可以正常工作。

编辑1:

根据要求提供更多信息。上面的代码现在包含模块的整个构造函数。我没有自定义引导程序或其他逻辑。该视图是一个使用默认SuperSimpleViewEngine的相当简单的视图,它的组成如下:

大师.sshtml

SingleIssue.sshtml

0 投票
2 回答
1047 浏览

spark-view-engine - 如何将 htmlHelpers 添加到 Spark 视图中

我想在我的 spark 视图中使用 htmlHelpers,但我不断收到以下错误。

错误 CS0234:命名空间“System.Web”中不存在类型或命名空间名称“Mvc”(您是否缺少程序集引用?)

我已将 System.Web.Mvc 程序集添加到项目中。我还在模块中添加了以下代码(只是为了让它正常工作——我可能需要将此代码添加到引导程序中——还不知道该怎么做!)

我还尝试将命名空间添加到 _global.spark 文件

有人可以告诉我我必须做什么才能在我的 spark 视图中使用 htmlHelpers。

0 投票
2 回答
12202 浏览

c# - Nancy:从“/”提供静态内容(例如 index.html)?

我正在尝试使用 Nancy 制作单页 Web 应用程序。因此,我希望我的根 URL 提供一个纯 .html 文件,没有任何视图逻辑或任何东西。

我试过

但是没有AsHtml

我尝试了一个自定义引导程序

但显然它认为“/”不是文件——南希给了我一个目录列表http://localhost:<port>/

我该怎么办?这不应该这么难,对吧?

附言。有什么办法可以关闭该目录列表?感觉很没有安全感。

0 投票
1 回答
6119 浏览

http-headers - 如何访问 NancyFX 请求标头值

我需要从Request.Headers集合中获取一些自定义(shibboleth)标题值。目前我正在设法使用以下代码来做到这一点:

是否有更简单的语法来获取标头值?我希望看到一个动态对象,例如 theQuery或 the ,Form因此我可以使用动态属性名称,如下所示:

谢谢你。

0 投票
1 回答
210 浏览

unit-testing - 如何捕获(在 Fiddler 中)由 Nancy.Testing.Browser 发出的 HTTP 请求

我有以下 NancyFX 单元测试。

您可以看到我使用Nancy.Testing.BrowserPOST 一些表单值的实例。我想在 Fiddler 中捕获这个 Http 请求,但我不确定如何设置浏览器(也许是代理?)

谢谢