问题标签 [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.
nancy - Nancy 框架示例应用程序
我们正在寻找开发一个新的网络应用程序并遇到了 Nancy fx(实际上我注册了 Pluralsight,他们在那里开设了一门关于 nancy 的新课程)
我想知道一个示例应用程序(一个应用程序或单独的应用程序)显示 Nancy Fx 的一些功能
- 使用 Web api 进行开发(因为我们有来自 Web api 的数据)。另外我想知道我们是否应该有一个 web api 应用程序或者不需要,这可以由 Nancy Fx 提供,其中一个扩展。
- 身份验证(具有 RESTful 功能(不需要 cookie 等))
- 我们是否可以使用第三方控件,例如 Telerik 等。
- 我们能否为移动/桌面等分配不同的视图,例如在 asp.net 中,我们可以有 order.mobile.cshtml 甚至特定于它的 iphone 或 android 等。
谢谢
库泽马
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
c# - Nancy 模型绑定到子类
我们遇到了 Nancy 的默认模型绑定器的问题。鉴于以下...
与...等元素
像这样使用默认模型绑定器..
var foo = this.Bind<Foo>();
这正确绑定 Foo.Name 但无法绑定 Foo.Bar.Name
有没有办法使用默认绑定器启用这种绑定,还是我们需要自己滚动?如果有,有什么好的例子吗?
c# - 在返回视图之前获取 NancyResponse 内容正文
是否可以在返回视图之前获取 NancyResponse 主体?
我的意思是:
razor - 如何从 Razor 视图中访问 Nancy 的 CurrentUser 属性?
我正在尝试访问CurrentUser
. NancyContext
如何从 Razor 视图的 html 中执行此操作?
如果可能的话,我将不胜感激代码片段。
谢谢
编辑
我现在扩展Nancy.ViewEngines.Razor.HtmlHelpers
给我带有语法糖的交叉视图数据,使视图代码保持简洁和可读。
这里有一些例子:
和一些剃刀代码从一个视图。在这里,我决定仅在用户当前未经过身份验证时才包含登录弹出窗口(Foundation Reveal)的 html - 有意义。
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
spark-view-engine - 如何将 htmlHelpers 添加到 Spark 视图中
我想在我的 spark 视图中使用 htmlHelpers,但我不断收到以下错误。
错误 CS0234:命名空间“System.Web”中不存在类型或命名空间名称“Mvc”(您是否缺少程序集引用?)
我已将 System.Web.Mvc 程序集添加到项目中。我还在模块中添加了以下代码(只是为了让它正常工作——我可能需要将此代码添加到引导程序中——还不知道该怎么做!)
我还尝试将命名空间添加到 _global.spark 文件
有人可以告诉我我必须做什么才能在我的 spark 视图中使用 htmlHelpers。
c# - Nancy:从“/”提供静态内容(例如 index.html)?
我正在尝试使用 Nancy 制作单页 Web 应用程序。因此,我希望我的根 URL 提供一个纯 .html 文件,没有任何视图逻辑或任何东西。
我试过
但是没有AsHtml
。
我尝试了一个自定义引导程序
但显然它认为“/”不是文件——南希给了我一个目录列表http://localhost:<port>/
。
我该怎么办?这不应该这么难,对吧?
附言。有什么办法可以关闭该目录列表?感觉很没有安全感。
http-headers - 如何访问 NancyFX 请求标头值
我需要从Request.Headers
集合中获取一些自定义(shibboleth)标题值。目前我正在设法使用以下代码来做到这一点:
是否有更简单的语法来获取标头值?我希望看到一个动态对象,例如 theQuery
或 the ,Form
因此我可以使用动态属性名称,如下所示:
谢谢你。
unit-testing - 如何捕获(在 Fiddler 中)由 Nancy.Testing.Browser 发出的 HTTP 请求
我有以下 NancyFX 单元测试。
您可以看到我使用Nancy.Testing.Browser
POST 一些表单值的实例。我想在 Fiddler 中捕获这个 Http 请求,但我不确定如何设置浏览器(也许是代理?)
谢谢