問題タブ [lib.web.mvc]
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.
jquery - jqgrid & Lib.Web.Mvc.JQuery.JqGrid.DataAnnotations:列を非表示にする方法は?
私はこのjqgridを持っています
そして私のモデルでは、いくつかの列を作成します...
特に
DataAnnotation で jqGrid の上記の列を非表示にすることは可能ですか?
私は試してみました
しかし、colModelでは列が表示されず、jqueryコードが機能しません
前もって感謝します。
サラ
asp.net - ASP.NETMVCでのOutputCacheとダイナミックレンジ要求の混合
このクラスを使用してRangeFilePathResult
、MVCコントローラーからmp3ファイルを提供しています。
アクションは次のように定義されます。
そして、キャッシュポリシーは次のとおりです。
なぜこれがそのまま正しく機能するのですか?varyByHeader
範囲リクエストが出力キャッシングで機能することを保証するには、明示的にする必要があるようです。私が取り組んでいた問題は、iOS上のjPlayerがMP3ファイルの期間を表示できず、従来のFilePathResultを使用するとNaNをレンダリングすることでした。これは、この実装で機能します。
asp.net-mvc - Lib.Web.Mvc、JqGridColumnModel クラスの CellAttributes が機能しない
クライアントで jqgrid を生成するために Lib.Web.Mvc (バージョン 6.1.0) を使用しています。
JqGridColumnModel のほとんどの属性は正常に機能しますが、CellAttributesはここでは効果がありません。
これは私のコードです:
new JqGridColumnModel("UnitPrice") { Index = "UnitPrice", CellAttributes *="value=1"} });
CellAttributes が lastes バージョン 6.1.0 でまだ機能しないかどうかわかりませんか? というか使い方がわからない。
サーバー側(コントローラー)からセルに属性を追加するアイデアを教えてください。
asp.net-mvc-3 - RangeFilePathResultを使用したChromeのHTML5ビデオでエラーが発生しました
MVC3とflowplayerを使用して、次のマークアップのビデオファイルを取得するように設定されたビデオプレーヤーがあります。
コントローラでは、ビデオを返すこのメソッドがあります。
RangeFilePathResultは、部分的な応答を返す際の命の恩人であり、これはすべてFirefoxとIEで正常に機能しますが、Chromeでは頻繁にエラーが発生します。
「httpヘッダーが送信された後、サーバーはステータスを設定できません」。
プレーヤー自体がクラッシュし、ページに次のエラーが表示されます。
html5:ビデオが正しくエンコードされていません
私はまだ部分的な応答に頭を悩ませようとしていますが、これはRangeFileResultが各部分的な応答でステータスコード206を設定するためである可能性がありますか?それとも私がここで見逃しているものは他にありますか?
編集:RangeFileResultコードをデバッグし、Chromeの[ネットワーク]タブも調べると、コードが次の行に到達するとすぐに、コントローラーメソッドへのリクエストがステータスが保留中の部分的な応答を返すことに気付きます。
context.HttpContext.Response.Flush();
これには10秒以上の遅延があるようですが、これが完了すると、応答のステータスが206に変わります。ただし、ビデオの再生中に、ステータスが再びキャンセルに変更され、これが
html5:ビデオが正しくエンコードされていません
ビデオプレーヤーにメッセージが表示されます。
Edit2:私が得ている応答は次のとおりです(3つの応答、1番目と3番目はキャンセルされ、2番目は206ステータスです:
リクエスト
リクエストヘッダー
応答ヘッダー
リクエスト
リクエストヘッダー
応答ヘッダー
リクエスト
リクエストヘッダー
応答ヘッダー
asp.net-mvc-3 - jqGrid: そのようなメソッドはありません: resetSelection
jqGrid に強く型付けされたヘルパーを使用しています - Lib.Web.Mvc
jqGrid にデータの並べ替えを強制することはできません。ヘッダーの矢印をクリックすると、Firebug で次のエラーが発生します。
キャッチされない例外: jqGrid - そのようなメソッドはありません: resetSelection
また、行のセルをクリックすると、次のようになります。
キャッチされない例外: jqGrid - そのようなメソッドはありません: setSelection
これは私のjsコードです:
オプションを使用してloadOnce
います。
このコードの動作:
asp.net-mvc - jqGrid: グループ化のためのグループを 1 つ追加しました
jqGrid にグループ化を追加したいと考えています。私は単純なモデルを持っています:
これはビュー内のコードです:
16 個のレコードがあり、15 個のレコードが同じViolationType
で、1 個のレコードが他の値を持っています。
その jqGrid の問題は、3 つの (2 つでなければならない) グループを作成しますが、同じキャプションを持つ 2 つのグループがあります。しかし、任意の列をクリックすると (並べ替えを変更)、すべて正常に動作し、2 つのグループがあります。
どこに問題がありますか?
もう 1 つの質問:rowList
オプションの最初の値は10
です。しかし、グリッドがロードされたときのデフォルト値は です20
。最初の値に設定する方法は?
jquery - Lib.Web.Mvc: 本当に buildSelect 関数が必要ですか?
最近このライブラリをテストしていて、JqGridColumnEditable でモデル プロパティをマッピングするときに、dataUrl パラメータを指定して、ライブラリが選択入力 (EditType = JqGridColumnEditTypes.Select) のデータを取得できることに気付きました。
私の質問は簡単です:実際にオプションを作成するには、buildSelect js 関数を実装する必要がありますか? つまり、返されるjsonパターンをどこでも検索して、自動的に構築できるようにしました。実装されていないとは信じられないからです。
dataUrl から json を受信したときに選択入力が自動的に入力されるかどうかは誰にもわかりますか? 予想される形式は何ですか?それが (まだ) 可能でない場合、手動で入力するために buildSelect 関数から選択入力にアクセスするための提案は何ですか? 私は「これ」を引用符なしで試しましたが、失敗しました。
c# - RangeFileContentResult と Ranged Request を使用したビデオ ストリーミング
ローカル DB からビデオをストリーミングすることを目的としたアプリケーションがあります。昨日、データを aRangeFileContentResult
またはRangeFileStreamResult
成功せずに返そうとするのに多くの時間を費やしました。
つまり、これら 2 つの結果のいずれかとしてファイルを返すと、ビデオを正しくストリーミング (またはまったく再生) できないようです。
ブラウザからのリクエストは、次のヘッダーとともに送信されます。
応答が提供され、例としてこれらのヘッダーが提供されます。
ネットワーク トラフィックに関しては、部分的な結果に対して一連の 206 を取得し、最後に (フィドラーによると) 200 を取得しますが、これは正しいようです。Chrome のネットワーク タブはこれに同意せず、最初のリクエスト (常に 13 バイトで、これはハンドシェイクであると想定しています) に続いて、ステータスがキャンセルまたは保留になっているいくつかのリクエストが表示されます。私が理解している限り、これは多かれ少なかれ正しい、206 - キャンセル、206 - キャンセルなどですが、ビデオは再生されません。
結果をコントローラーから FileResult に切り替えると、ビデオが再生され、ダウンロードが完了する前に Chrome、IE10、および Firefox が再生を開始するように見えます (ストリーミングしているように少し感じますが、そうではないのではないかと思います)。
しかし、範囲の結果では、クロムまたはIEでは何も得られず、ビデオ全体がFirefoxで1回のドロップでダウンロードされます。
私が理解している限り、RangeFileContentResult
ダウンロードするバイトの範囲でクライアントへの応答を処理する必要があります(私の場合はそうではないようです。ファイル全体を取得するように指示するだけです(上記の応答で示されています))。そして、クライアントはそれに応答する必要がありますが、そうではないようです。
この分野で何か考えている人はいますか?具体的には:
a)RangeFileContentResult
ある範囲のバイトをクライアントに送り返す必要がありますか? b) クライアント側から要求されたバイトの範囲を明示的に制御する方法はありますか? c) をリクエストしたときにブラウザがビデオをまったくロードしない原因となる、ここで私が間違っている理由や何かがありますRangeFileContentResult
か?
編集:私が見ているものを説明するのに役立つ図を追加しました:
EDIT2:わかりました、プロットが厚くなります。RangedFile ガビンで遊んでいる間に、別のシステム テスト バージョンをプッシュする必要があり、以下のようにコントローラー アクションに「RangeFileContentResult」を残しました。
奇妙なことに、これは現在、Azure システム テスト環境では期待どおりに機能しているように見えますが、ローカル マシンではまだ機能していません。Azures IIS8 では問題なく動作するが、私のローカル 7.5 インスタンスでは動作しない IIS ベースの何かがあるのだろうか?
jquery - Lib.Web.Mvc.JQuery.JqGrid 追加/編集ボタンが表示されない
Lib.Web.Mvc.JQuery.JqGrid
追加/編集ボタンを追加する機能を除いて、NuGetの優れたライブラリが機能しています。次のコードを使用してテーブルを初期化しています。
および次のコントローラー応答コード:
ただし、ページがレンダリングされると、追加の列は列のすべての行に対して「未定義」として表示されます。
オンラインでは、いくつかの場所で、私が試しresponse
たresponse.Reader.RepeatItems = false;
ものがあることを確認することが提案されました (そして、機能しませんでした)。他の提案はありますか?