問題タブ [upshot]

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 投票する
4 に答える
20125 参照

javascript - Upshot.js の例とドキュメントはどこにありますか?

Steve Sanderson は、オランダで開催された Techdays 2012 で非常に興味深いプレゼンテーションを行いました。そのうちの 1 つで、彼は MVC アプリケーションでクライアントとサーバー間の通信に使用したライブラリを紹介しました: Upshot です。

使い方がとても簡単で本当に驚いたので、ダウンロードしてテストしたいと思いました。ここでNuGet からダウンロード リンクを見つけましたが、ドキュメントが見つかりません。誰かが何かを持っていますか?また、Steve がプレゼンテーション中に示したサンプル コードにも感謝します。

編集:

Techdays で参加したオンライン プレゼンテーションを見つけました。とても一見の価値があります。アップショットで何ができるかを一目で把握し、それを開始する方法も理解できます。頑張って楽しんでね。

リンク: http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159

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

asp.net-mvc-4 - OData サービス用に Upshot.js を構成する方法は?

ASP.NET MVC 4 Beta のhttp://www.asp.net/single-page-application機能の一部である Upshot.js ライブラリでは、WCF で開発された OData サービスと連携するように構成する方法を教えてください。データサービス?

ソース コードには「upshot.ODataDataProvider」が含まれています。どのように使用できますか?

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

asp.net-mvc-4 - 別のプロジェクトで Web API にアップショットをバインドする

結果とその機能を利用するために、SPAアプリケーションを作成しようとしています。ただし、データを公開するサービス (Web API など) は完全に別のプロジェクトにあり、IIS で既にホストされています。アップショットをその既存の API にバインドしたいのですが、アップショット (v1.0.0.1) の HTML ヘルパーで確認できることから、次のように、データを公開するコントローラーの型を渡す必要があります。

Html.UpshotContext.DataSource(Of ToDoController)(Function(x) x.GetTodoItems())

ToDoControllerは、同じプロジェクトで定義された、データを公開する ApiController です

私の質問は、同じプロジェクトにない Web API にアップショットをバインドするにはどうすればよいですか? ヘルパーを使用する方法はありますか、それともすべて手動で行う必要がありますか?

両方のプロジェクト (SPA と Web API) から参照できる別のアセンブリにあるため、Model クラス (つまりTodoItem ) にアクセスできますが、Web API プロジェクトで定義されているコントローラーにはアクセスできません。 .

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

knockout.js - アップショットで単一のエンティティを取得する方法

スタック:

  • ASPMVC4ベータ
  • Web API
  • Knockout.js
  • Upshot.js

マスターディテールシナリオがあります。マスター部分では注文を編集しており、詳細部分では注文商品があります。私が持っているすべての製品をリストすることができ、それはうまく機能しますが、マスターと詳細を表示する必要があります。

これは私のWebAPIメソッドです。

これはうまく機能し、製品とその情報を含む1つの注文のみを返します。

しかし、viewModelでは、これを単一の注文として取得することはできません。アップショットデータソースは、呼び出されたメソッドのみを提供し、そのgetEntities()アイテムにアクセスできません。

遅延ロードされているように見え、その時点getEntities()ではアイテムがなくself.orders()、空のコレクションが返されます。

更新: 1つの注文を取得し、その注文にバインドし、ユーザーにそのフィールドを更新させ、データソースを介して保存する方法が必要です。

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

entity-framework - シングル ページ アプリケーション、upshot.js、DbContext、および DbDataController : エンティティ モデルのみがサポートされていますか?

シングル ページ アプリケーションの例を使用する場合、次のTodoItemコントローラーがあります。


質問 1:
EntityModels のみがサポートされているようですが?
実際の ViewModel (ビューにのみ使用され、データベース エンティティへの 1:1 マッピングとしては使用されないモデル) を使用する場合、DbDataController はこれをサポートしません。

また、Linq.TranslationsまたはPropertyTranslatorを使用しても機能しないようです。次のコードの抜粋を参照してください。


質問 2:
SPA、DBContext、および ViewModels を使用する場合に推奨される設計は何ですか?

0 投票する
4 に答える
2722 参照

asp.net-mvc - MVC 4、Upshot エンティティの循環参照

機器のリストを提供する DbDataController があります。

私の足場ビューでは、すべて問題ないように見えます。

ただし、Equipment には EquipmentType の HashSet メンバーが含まれています。このタイプをビューに表示し、(複数選択リストを介して) EquipmentType コレクションの Equipment にデータを追加できるようにしたいと考えています。

しかし、linq クエリに「EquipmentType」を含めようとすると、シリアル化中に失敗します。

「EquipmentType タイプのオブジェクト グラフにはサイクルが含まれており、リファレンス トラッキングが無効になっている場合はシリアル化できません」

「参照のバックトラッキング」を有効にするにはどうすればよいですか?

おそらく問題は、EquipmentType が HashSet を介してバックリンクしていることでしょうか? しかし、クエリには .include("EquipmentType.Equipment") を使用しません。それで大丈夫なはずです。

Upshot はどのようにモデルを生成していますか? EquipmentViewModel.js ファイルしか見つかりませんが、これにはモデル メンバーが含まれていません。

ここに私のモデルクラスがあります:

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

asp.net-web-api - upshot js によって提供される型情報を、Web API 送信で JSON.NET が必要とする型情報に変換する

ASP.NET MVC 4 ベータ版を JSON.NET と共に使用しようとしています。アップショットを使用して Web API と通信しています。ただし、upshiot がサブミットを実行すると、変更セットのタイプ情報が送信されます (たとえば、 which"__type":"EquipmentClass:#RXSteps.StepModel.Equipment"の代わりに"$type":"RXSteps.StepModel.Equipment.EquipmentClass, RXSteps.StepModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"JSON.NET が必要としているものです。

現時点で私はハックしました encodedChangeSet= encodedChangeSet.replace(/"__type":"EquipmentClass:#RXSteps.StepModel.Equipment"/g, '"$type":"RXSteps.StepModel.Equipment.EquipmentClass, RXSteps.StepModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"');

ただし、任意のタイプに対して一般的な方法でこれを行う方法を知りたいです。

どうもありがとう

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

javascript - Upshot setFilter

アップショットのRemoteDataSourceをフィルタリングしようとしています。setFilter関数を使用すると、フィルターの配列を渡すことができますが、現時点では、適用するか(filter1 AND filter2)、または(filter1 OR filter2)を指定する方法はありません。upshot.jsコードを調べると、次の理由がはっきりとわかります。

ご覧のとおり、「and」はアップショットにハードコードされています。フィルタ間で「または」をサポートする他の方法はありますか、それとも手動で変更する必要がありますか?また、変更する必要がある場合、新しいバージョンのアップショットに更新したときに変更が破棄されないようにするための最善のアプローチは何ですか?

これは、 ASP.NETフォーラムの質問と同じです。

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

asp.net-mvc-4 - MVC4 UpdateEntity の DbDataController が失敗する

私は次のようなデータモデルを持っています

コレクションを含む ModelA。

ModelB にはコレクションが後方参照として含まれています。Include("ModelB") を使用してクエリを実行すると、循環参照が原因で失敗します。良くありませんが、各要素に ModelB.List=null を設定することで解決しました。

問題は、変更された ModelA ツリーを送信することです。ModelB エンティティを ModelA.ModelB[] に追加しています。現在、UpdateEntity 関数は、静的と宣言されているタイプ ModelB の要素を追加できなかったと不平を言っています。JSON デシリアライザーが静的配列を作成しています。

upshot/MVC4 を組み合わせて、完全にフラットではないデータモデルを送信するにはどうすればよいですか? 現在、私が立ち往生していることを理解できる独自のDTOオブジェクトを作成することはできません...

エラーをもう少し詳しく調べたところ、問題は循環後方参照にあると思います。

ModelA->ModelB->ModelA は、データのストレージを壊しています。「ModelA 型のデータを ModelB 型に追加できませんでした」。前述したように、循環参照のシリアル化の問題により、後方参照が Null に設定されました...

私が mroe で制御できる DTO オブジェクトを手動で処理するための簡単な方法になることを願っています。

参照してください: MVC 4、旅の始まりのための Upshot エンティティ循環参照...

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

asp.net-mvc-4 - 新しい結果の js エンティティの作成

ASP.NET MVC 4 Beta を使用してシングル ページ アプリケーションとしてサイトを構築しています。

サンプル アプリでは、新しいエンティティの追加について説明し、製品エンティティのコンストラクター関数を使用しています。

ただし、多くのエンティティ タイプがあり、それぞれに対してコンストラクタ関数を記述するつもりはありません。これは、新しいエンティティを作成する方法です (nameはデータソースの名前でありdataTarget.upshot.upshotData、coffeeScript の GetEntities メソッドから返されるエンティティのリストです...

私の質問は、これが最善の方法なのか、それとも何か不足しているのかということです。upshot に createEntity メソッドがないように見えることに驚いています。

JavaScriptで...