問題タブ [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.

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

jquery - jqgrid & Lib.Web.Mvc.JQuery.JqGrid.DataAnnotations:列を非表示にする方法は?

私はこのjqgridを持っています

そして私のモデルでは、いくつかの列を作成します...

特に

DataAnnotation で jqGrid の上記の列を非表示にすることは可能ですか?

私は試してみました

しかし、colModelでは列が表示されず、jqueryコードが機能しません

前もって感謝します。

サラ

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

asp.net - ASP.NETMVCでのOutputCacheとダイナミックレンジ要求の混合

このクラスを使用してRangeFilePathResult、MVCコントローラーからmp3ファイルを提供しています。

アクションは次のように定義されます。

そして、キャッシュポリシーは次のとおりです。

なぜこれがそのまま正しく機能するのですか?varyByHeader範囲リクエストが出力キャッシングで機能することを保証するには、明示的にする必要があるようです。私が取り組んでいた問題は、iOS上のjPlayerがMP3ファイルの期間を表示できず、従来のFilePathResultを使用するとNaNをレンダリングすることでした。これは、この実装で機能します。

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

asp.net-mvc - Lib.Web.Mvc、JqGridColumnModel クラスの CellAttributes が機能しない

クライアントで jqgrid を生成するために Lib.Web.Mvc (バージョン 6.1.0) を使用しています。

JqG​​ridColumnModel のほとんどの属性は正常に機能しますが、CellAttributesはここでは効果がありません。

これは私のコードです:


new JqGridColumnModel("UnitPrice") { Index = "UnitPrice", CellAttributes *="value=1"} });


CellAttributes が lastes バージョン 6.1.0 でまだ機能しないかどうかわかりませんか? というか使い方がわからない。

サーバー側(コントローラー)からセルに属性を追加するアイデアを教えてください。

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

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ステータスです:

リクエスト

リクエストヘッダー

応答ヘッダー


リクエスト

リクエストヘッダー

応答ヘッダー


リクエスト

リクエストヘッダー

応答ヘッダー

0 投票する
0 に答える
509 参照

asp.net-mvc-3 - jqGrid: そのようなメソッドはありません: resetSelection

jqGrid に強く型付けされたヘルパーを使用しています - Lib.Web.Mvc

jqGrid にデータの並べ替えを強制することはできません。ヘッダーの矢印をクリックすると、Firebug で次のエラーが発生します。

キャッチされない例外: jqGrid - そのようなメソッドはありません: resetSelection

また、行のセルをクリックすると、次のようになります。

キャッチされない例外: jqGrid - そのようなメソッドはありません: setSelection

これは私のjsコードです:

オプションを使用してloadOnceいます。

このコードの動作:

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

asp.net-mvc - jqGrid: グループ化のためのグループを 1 つ追加しました

jqGrid にグループ化を追加したいと考えています。私は単純なモデルを持っています:

これはビュー内のコードです:

16 個のレコードがあり、15 個のレコードが同じViolationTypeで、1 個のレコードが他の値を持っています。

その jqGrid の問題は、3 つの (2 つでなければならない) グループを作成しますが、同じキャプションを持つ 2 つのグループがあります。しかし、任意の列をクリックすると (並べ替えを変更)、すべて正常に動作し、2 つのグループがあります。

どこに問題がありますか?

もう 1 つの質問:rowListオプションの最初の値は10です。しかし、グリッドがロードされたときのデフォルト値は です20。最初の値に設定する方法は?

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

jquery - Lib.Web.Mvc: 本当に buildSelect 関数が必要ですか?

最近このライブラリをテストしていて、JqGridColumnEditable でモデル プロパティをマッピングするときに、dataUrl パラメータを指定して、ライブラリが選択入力 (EditType = JqGridColumnEditTypes.Select) のデータを取得できることに気付きました。

私の質問は簡単です:実際にオプションを作成するには、buildSelect js 関数を実装する必要がありますか? つまり、返されるjsonパターンをどこでも検索して、自動的に構築できるようにしました。実装されていないとは信じられないからです。

dataUrl から json を受信したときに選択入力が自動的に入力されるかどうかは誰にもわかりますか? 予想される形式は何ですか?それが (まだ) 可能でない場合、手動で入力するために buildSelect 関数から選択入力にアクセスするための提案は何ですか? 私は「これ」を引用符なしで試しましたが、失敗しました。

0 投票する
3 に答える
4023 参照

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か?

編集:私が見ているものを説明するのに役立つ図を追加しました:

RangedRequestImage

EDIT2:わかりました、プロットが厚くなります。RangedFile ガビンで遊んでいる間に、別のシステム テスト バージョンをプッシュする必要があり、以下のようにコントローラー アクションに「RangeFileContentResult」を残しました。

奇妙なことに、これは現在、Azure システム テスト環境では期待どおりに機能しているように見えますが、ローカル マシンではまだ機能していません。Azures IIS8 では問題なく動作するが、私のローカル 7.5 インスタンスでは動作しない IIS ベースの何かがあるのだろうか?

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

jquery - Lib.Web.Mvc.JQuery.JqGrid 追加/編集ボタンが表示されない

Lib.Web.Mvc.JQuery.JqGrid追加/編集ボタンを追加する機能を除いて、NuGetの優れたライブラリが機能しています。次のコードを使用してテーブルを初期化しています。

および次のコントローラー応答コード:

ただし、ページがレンダリングされると、追加の列は列のすべての行に対して「未定義」として表示されます。

オンラインでは、いくつかの場所で、私が試しresponseresponse.Reader.RepeatItems = false;ものがあることを確認することが提案されました (そして、機能しませんでした)。他の提案はありますか?