問題タブ [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 フレームワークのサンプル アプリケーション

私たちは新しい Web アプリケーションの開発を検討しており、Nancy fx に出会いました (実際、私は Pluralsight に登録されており、nancy に関する新しいコースがあります)。

Nancy Fx の機能の一部を示すサンプル アプリケーション (1 つのアプリまたは個別のアプリ) を知りたい

  1. Web API を使用した開発 (Web API を介して取得されるデータがあるため)。また、Web API アプリケーションが必要なのか、それとも不要なのかを知りたいのですが、これは Nancy Fx によって拡張機能の 1 つを使用して提供できます。
  2. 認証 (安らかな機能を備えています (Cookie などは必要ありません))
  3. テレリックなどのサードパーティ製コントロールを使用できますか。
  4. asp.net のように、モバイル/デスクトップなどに異なるビューを割り当てることはできますか?

ありがとう

クゼマ

0 投票する
1 に答える
86 参照

nancy - nancy - テストでスパークを認識させるために他に何をしなければなりませんか

関連ドキュメントを見てきました。テストのために Simple.Data と Simple.Data.Spark を Classlibrary に追加しましたが、次のメッセージが表示されます。それ?これは、次の拡張子のみを認識するというエラー メッセージです: sshtml、html、htm

ビュー 'AddressList' が見つかりません 現在利用可能なビュー エンジン拡張: 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# - Nancy アクセス/書き換え応答

ビューを見つけてすべてを処理した後、ナンシーからの HTML 応答にテキスト (具体的には数行の JavaScript コード) を挿入しようとしています。Afterフックは、私がこれをやりたい場所のようです。与えられたコンテキストを介してオブジェクトにアクセスできますResponseが、そこからデータを取得しようとすると失敗します。それは型Action<Stream>なので、メモリに書き込んでから、次のような文字列を取得しようとしました:

しかし、これを実行すると、行で例外が発生しますctx.Response.Contents(stream);。例外は、InvalidOperationExceptionそれのみを述べている"CSRF is not enabled on this request"です。

それで、私の質問は次のとおりです。ナンシーに、現在Response作成されているHTMLへのアクセスを許可するにはどうすればよいですか? それとも、私がこれをやろうとしている方法を完全に理解していませんか? より良い方法はありますか?

編集 2:これはSuperSimpleViewEngineの問題のようです。単一のビューで新しいクリーンなプロジェクトを作成しました。SSVE はそれを再現できますが、Spark ビュー エンジンは問題なく動作します。

編集1:

要求されたとおり、さらに情報を提供します。上記のコードには、モジュールのコンストラクター全体が含まれています。途中でカスタム ブートストラップやその他のロジックはありません。このビューは、デフォルトのSuperSimpleViewEngineを使用した単純なビューで、次のように構成されています。

マスター.sshtml

SingleIssue.sshtml

0 投票する
2 に答える
1047 参照

spark-view-engine - どのように htmlHelpers を Spark virew に追加しますか?

Spark ビューで htmlHelpers を使用したいのですが、次のエラーが発生し続けます。

エラー CS0234: 型または名前空間名 'Mvc' が名前空間 'System.Web' に存在しません (アセンブリ参照がありませんか?)

System.Web.Mvc アセンブリをプロジェクトに追加しました。また、次のコードをモジュールに追加しました (機能させるためだけに - おそらくこのコードをブートストラップに追加する必要があります --- その方法はまだわかりません!)

名前空間を _global.spark ファイルに追加してみました

私のスパークビューでhtmlHelpersを使用するために何をしなければならないかを誰かが正確に教えてくれますか?

0 投票する
2 に答える
12202 参照

c# - ナンシー:「/」から静的コンテンツ(例:index.html)を提供していますか?

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

私は試した

しかし、ありませんAsHtml

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

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

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

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

0 投票する
1 に答える
6119 参照

http-headers - NancyFX リクエスト ヘッダーの値にアクセスするにはどうすればよいですか

コレクションからカスタム (shibboleth) ヘッダー値を取得する必要がありますRequest.Headers。現在、次のコードを使用してこれを実行しています。

ヘッダー値を取得するためのそれほど面倒でない構文はありますか? Queryまたは のような動的オブジェクトを表示することを望んでいたので、次のFormような動的プロパティ名を使用できます。

ありがとうございました。

0 投票する
1 に答える
210 参照

unit-testing - Nancy.Testing.Browser によって発行された HTTP リクエストを (Fiddler で) キャプチャするにはどうすればよいですか

次の NancyFX 単体テストがあります。

Nancy.Testing.Browserフォームの値を POSTするために のインスタンスを使用していることがわかります。この Http リクエストを Fiddler でキャプチャしたいのですが、ブラウザの設定方法がわかりません (おそらくプロキシですか?)

ありがとう