追加のパラメーターをMVCGrid.NetRetrieveDataMethodに送信するにはどうすればよいですか?

ドーナツ

MVCGrid.net(http://mvcgrid.net)を使用しています)。まず第一に、素晴らしいグリッドツール!グリッドは正常に機能していますが、グリッドにデータを入力するときに、RetrieveDataMethodに追加のパラメーターを渡す必要があります。渡す必要のある値はビューモデルの一部であり、AdditionalQueryOptionとして渡す必要があると確信しています。クライアント側のイベントの後にのみ送信されたくないので、これをフィルターにしたくありません。常にRetrieveDataMethodに渡してほしい。非表示の入力にdata-mvcgrid-type = 'additionalQueryOption'を追加しようとしましたが、まだ送信されませんでした。次に、イベントをトリガーするためにdata-mvcgrid-apply-additional = 'event'が必要であることに気付きました。これはフィルターとどう違うのですか?非表示の値を追加のクエリオプションとして登録するためにフックできるグリッド読み込みイベントはありますか?何'

グリッドのデータ取得メソッドの定義は次のとおりです。

.WithRetrieveDataMethod((context) =>
{
    var options = context.QueryOptions;
// this is the bit i need
    var projectId = ???;
    options.AdditionalQueryOptions.Add("projectId", projectId);

    int totalRecords;
    var items = ReportManager.GetReports(out totalRecords, options);

    return new QueryResult<ReportSummaryViewModel>()
    {
        Items = items,
        TotalRecords = totalRecords
    };
})

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

<h1>Reports for @Model.ProjectName</h1>

<p class="form-inline">
    <button type="button" class="btn btn-default" onclick="window.location.href='@Url.Action("Index", "Home")'">Back</button>
    <button type="button" class="btn btn-primary" onclick="window.location.href='@Url.Action("Create", "Reports", new { @id = Model.ProjectId })'">New Report</button>
</p>

<!-- This is the hidden input i'd like to pass as an additional query option-->
@Html.HiddenFor(x => x.ProjectId)

<div id="reportList">
    @Html.MVCGrid("ReportsGrid")
</div>

必要な追加オプションは、クエリ文字列パラメーターとして渡されます。だから私はドキュメントの準備ができて追加のクエリオプションを設定しようとしました。

$(function () {
    initAdditionalOptions();
});

function initAdditionalOptions() {
    MVCGrid.setAdditionalQueryOptions("ReportsGrid", { projectId: $('#ProjectId').val() });
}

これは技術的には機能しますが、IDはURLに2回含まれています:/ Reports / Index / 21?projectid = 21

私はこれと一緒に暮らすことができますが、ここでより良いアプローチはありますか?

BigJoe714

最近、ページパラメータと呼ばれる新機能が追加され、実行しようとしていることを正確に実行できるようになりました。最新のNuGetパッケージを使用していることを確認してください。

使用方法は次のとおりです。

1)これをグリッド構成に追加します。

.WithPageParameterNames("ProjectId")

2)ビューからパラメータの値を渡します

@Html.MVCGrid("PPGrid", new { ProjectId = "whatever" })

3)RetrieveDataMethodの値を使用します

string projectIdVal = context.QueryOptions.GetPageParameterString("ProjectId");

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

link_toで追加のパラメーターを送信するにはどうすればよいですか?

分類Dev

xamarin.formsのRESTAPIでパラメーターを送信するにはどうすればよいですか?

分類Dev

Grailsのg:actionSubmitにパラメーターを追加するにはどうすればよいですか?

分類Dev

Ninjectで追加のパラメーターを提供するにはどうすればよいですか?

分類Dev

テンプレートにパラメータを送信するにはどうすればよいですか

分類Dev

クエリパラメータを既存のURLに追加するにはどうすればよいですか?

分類Dev

Jqueryのid属性にパラメータを追加するにはどうすればよいですか?

分類Dev

$ .param()に別のパラメータを追加するにはどうすればよいですか?

分類Dev

Objective Cの文字列にパラメータを追加するにはどうすればよいですか?

分類Dev

Stimulsoftにパラメータを送信するにはどうすればよいですか?

分類Dev

角度パラメータをonclickイベントに送信するにはどうすればよいですか?

分類Dev

IP自体の追加パラメータでURLを変更するにはどうすればよいですか?

分類Dev

「#selector」でパラメータを送信するにはどうすればよいですか

分類Dev

Xamarin.forms TextCell Tapped でパラメータを送信するにはどうすればよいですか?

分類Dev

レポートのパラメータを別のパラメータに送信するにはどうすればよいですか?SSRS

分類Dev

Spark SQLで追加のパラメーターをUDFに渡すにはどうすればよいですか?

分類Dev

@ Html.DisplayForパラメーターにIDを追加するにはどうすればよいですか?

分類Dev

TypeScriptでURLにクエリパラメータを追加するにはどうすればよいですか?

分類Dev

カーネルブートパラメータを追加するにはどうすればよいですか?

分類Dev

HTMLメールを送信するにはどうすればよいですか?

分類Dev

pgadmin sqlクエリにパラメータ値を追加するにはどうすればよいですか?

分類Dev

「atkbd.reseti8042.nomux」パラメータをrEFIndに追加するにはどうすればよいですか?

分類Dev

SQLクエリにパラメータを追加するにはどうすればよいですか?

分類Dev

Gmailで送信されるメールに件名を追加するにはどうすればよいですか?

分類Dev

追加のパラメータをイベントに渡すにはどうすればよいですか

分類Dev

FlaskのRESTfulサービスコンストラクターにパラメーターを送信するにはどうすればよいですか?

分類Dev

Springでクエリパラメータを追加/設定するにはどうすればよいですか?

分類Dev

パラメータのようなサブクエリをSQLプロシージャに送信するにはどうすればよいですか?

分類Dev

AWSからgithubで実行中のコードにタイマーパラメーターを追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    link_toで追加のパラメーターを送信するにはどうすればよいですか?

  2. 2

    xamarin.formsのRESTAPIでパラメーターを送信するにはどうすればよいですか?

  3. 3

    Grailsのg:actionSubmitにパラメーターを追加するにはどうすればよいですか?

  4. 4

    Ninjectで追加のパラメーターを提供するにはどうすればよいですか?

  5. 5

    テンプレートにパラメータを送信するにはどうすればよいですか

  6. 6

    クエリパラメータを既存のURLに追加するにはどうすればよいですか?

  7. 7

    Jqueryのid属性にパラメータを追加するにはどうすればよいですか?

  8. 8

    $ .param()に別のパラメータを追加するにはどうすればよいですか?

  9. 9

    Objective Cの文字列にパラメータを追加するにはどうすればよいですか?

  10. 10

    Stimulsoftにパラメータを送信するにはどうすればよいですか?

  11. 11

    角度パラメータをonclickイベントに送信するにはどうすればよいですか?

  12. 12

    IP自体の追加パラメータでURLを変更するにはどうすればよいですか?

  13. 13

    「#selector」でパラメータを送信するにはどうすればよいですか

  14. 14

    Xamarin.forms TextCell Tapped でパラメータを送信するにはどうすればよいですか?

  15. 15

    レポートのパラメータを別のパラメータに送信するにはどうすればよいですか?SSRS

  16. 16

    Spark SQLで追加のパラメーターをUDFに渡すにはどうすればよいですか?

  17. 17

    @ Html.DisplayForパラメーターにIDを追加するにはどうすればよいですか?

  18. 18

    TypeScriptでURLにクエリパラメータを追加するにはどうすればよいですか?

  19. 19

    カーネルブートパラメータを追加するにはどうすればよいですか?

  20. 20

    HTMLメールを送信するにはどうすればよいですか?

  21. 21

    pgadmin sqlクエリにパラメータ値を追加するにはどうすればよいですか?

  22. 22

    「atkbd.reseti8042.nomux」パラメータをrEFIndに追加するにはどうすればよいですか?

  23. 23

    SQLクエリにパラメータを追加するにはどうすればよいですか?

  24. 24

    Gmailで送信されるメールに件名を追加するにはどうすればよいですか?

  25. 25

    追加のパラメータをイベントに渡すにはどうすればよいですか

  26. 26

    FlaskのRESTfulサービスコンストラクターにパラメーターを送信するにはどうすればよいですか?

  27. 27

    Springでクエリパラメータを追加/設定するにはどうすればよいですか?

  28. 28

    パラメータのようなサブクエリをSQLプロシージャに送信するにはどうすればよいですか?

  29. 29

    AWSからgithubで実行中のコードにタイマーパラメーターを追加するにはどうすればよいですか?

ホットタグ

アーカイブ