問題タブ [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 フレームワークのサンプル アプリケーション
私たちは新しい Web アプリケーションの開発を検討しており、Nancy fx に出会いました (実際、私は Pluralsight に登録されており、nancy に関する新しいコースがあります)。
Nancy Fx の機能の一部を示すサンプル アプリケーション (1 つのアプリまたは個別のアプリ) を知りたい
- Web API を使用した開発 (Web API を介して取得されるデータがあるため)。また、Web API アプリケーションが必要なのか、それとも不要なのかを知りたいのですが、これは Nancy Fx によって拡張機能の 1 つを使用して提供できます。
- 認証 (安らかな機能を備えています (Cookie などは必要ありません))
- テレリックなどのサードパーティ製コントロールを使用できますか。
- asp.net のように、モバイル/デスクトップなどに異なるビューを割り当てることはできますか?
ありがとう
クゼマ
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
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# - 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
spark-view-engine - どのように htmlHelpers を Spark virew に追加しますか?
Spark ビューで htmlHelpers を使用したいのですが、次のエラーが発生し続けます。
エラー CS0234: 型または名前空間名 'Mvc' が名前空間 'System.Web' に存在しません (アセンブリ参照がありませんか?)
System.Web.Mvc アセンブリをプロジェクトに追加しました。また、次のコードをモジュールに追加しました (機能させるためだけに - おそらくこのコードをブートストラップに追加する必要があります --- その方法はまだわかりません!)
名前空間を _global.spark ファイルに追加してみました
私のスパークビューでhtmlHelpersを使用するために何をしなければならないかを誰かが正確に教えてくれますか?
c# - ナンシー:「/」から静的コンテンツ(例:index.html)を提供していますか?
ナンシーを使用して単一ページのWebアプリケーションを作成しようとしています。したがって、ルートURLで、ビューロジックなどを使用せずに、プレーンな.htmlファイルを提供する必要があります。
私は試した
しかし、ありませんAsHtml
。
カスタムブートストラッパーを試してみました
しかし、どうやらそれは「/」がファイルではないと考えているようです-ナンシーはhttp://localhost:<port>/
代わりに私にディレクトリリストを与えます。
私は何をしますか?これはそんなに難しいことではありませんよね?
ps。そのディレクトリリストをオフにする方法はありますか?不安を感じます。
http-headers - NancyFX リクエスト ヘッダーの値にアクセスするにはどうすればよいですか
コレクションからカスタム (shibboleth) ヘッダー値を取得する必要がありますRequest.Headers
。現在、次のコードを使用してこれを実行しています。
ヘッダー値を取得するためのそれほど面倒でない構文はありますか? Query
または のような動的オブジェクトを表示することを望んでいたので、次のForm
ような動的プロパティ名を使用できます。
ありがとうございました。
unit-testing - Nancy.Testing.Browser によって発行された HTTP リクエストを (Fiddler で) キャプチャするにはどうすればよいですか
次の NancyFX 単体テストがあります。
Nancy.Testing.Browser
フォームの値を POSTするために のインスタンスを使用していることがわかります。この Http リクエストを Fiddler でキャプチャしたいのですが、ブラウザの設定方法がわかりません (おそらくプロキシですか?)
ありがとう