コントローラに送信される剣道グリッドの日付列の形式を正しく設定できません

ラルフェウス

私はここで同じ質問を見ました:コントローラーに送信される剣道DateTimePicker日付の形式を設定しますしかし、与えられた答えは私の問題を解決しません。

簡単に言うと、私はそのような列を持つ剣道グリッドを持っています:

model: {
  id: "Id",
  fields: {
    Id: {editable: false, type: "number"},
    TransactionAmount: {type: "number"},
    TransactionTime: {type: "date"}
  }

TransactionTimeフィールドには、次のように定義された列があります。

{
  field: "TransactionTime",
  editor: transactionTimeColumnEditor,
  format: "{0:u}"
}

フィールドエディタはDateTimePickerです。

function transactionTimeColumnEditor(container, options) {
  $('<input name="' + options.field + '" />')
    .appendTo(container)
    .kendoDateTimePicker({
      format: "dd.MM.yyyy HH:mm",
      timeFormat: "HH:mm"
    });
}

グリッドデータソーストランスポートは次のように定義されます。

create: {
  url : "@Html.Raw(Url.Action("AddDeposit", "AdminDeposit"))",
  type: "POST",
  dataType: "json",
  data: addAntiForgeryToken
},
parameterMap: function(data, operation) {
  if (operation === "update" || operation === "create") {
    data.TransactionTime = kendo.toString(kendo.parseDate(data.TransactionTime, "G"));
  }
  return data;
}

これまでのところ、コントローラーは何もしません。

これまでのところ、私のコントローラーは何もしません。

    [HttpPost]
    public ActionResult AddDeposit(DepositTransactionModel model)
    {
        if (!_permissionService.Authorize(StandardPermissionProvider.ManageOrders))
            return AccessDeniedView();


        return new NullJsonResult();
    }

コントローラに、TransactionTime値が入力されていないことがわかります。生のHTTPPOSTパラメーターを確認すると、次のような文字列が表示されます。

Sun+Jan+22+2017+22:52:39+GMT+0100+(Central+Europe+Standard+Time)

ご覧のとおり、フォームデータのTransactionTimeプロパティを標準形式に変換しようとしました。しかし、それは役に立ちませんでした。parameterMap関数data.TransactionTimeの内部は次のようになります。

Date 2017-01-22T22:03:31.708Z

ただし、HTTPPOSTパラメーターは上記のようになります。

また、私は剣道文化を設定しようとしました:

kendo.culture("@CultureInfo.CurrentCulture.Name");

結果は同じです。

別のオプションについて読みました。トランスポートを関数として設定し、手動で生成されたJSONをサーバーに送信します。ただし、クライアント側での余分な複雑さは避けたいと思います。

重要なものが恋しいですか?

ラルフェウス

だから、私は解決策を見つけました。なぜ機能するのかわかりませんが、機能します。TransactionTimeがUTC文字列に変換されるデータソーストランスポートのparameterMap関数を実装しました。

parameterMap: function(data, operation) {
  if (operation === "update" || operation === "create") {
    data.TransactionTime = data.TransactionTime.toUTCString();
  }
  return data;
}

それでおしまい

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

コントローラに送信される剣道DateTimePicker日付の形式を設定します

分類Dev

剣道グリッドのエクスポート日付形式が正しくありません

分類Dev

剣道-剣道の日付範囲コンポーネントで文字列「TODAY」をローカライズできません

分類Dev

剣道ファイルのアップロードは、IE11に保存するためにアップロードされたすべてのファイルをコントローラーに送信するわけではありません

分類Dev

Apache POI設定の日付形式は、Excelで常に正しくフォーマットされるとは限りません

分類Dev

剣道グリッド-アイテムの総数が正しく設定されていません(Ajax呼び出しを使用してリモートデータを入力しています)

分類Dev

剣道グリッドとコントローラーの間でIDを送信するにはどうすればよいですか?

分類Dev

剣道グリッド内の日付フィールドがコントローラーでnull

分類Dev

剣道ドロップダウンのデフォルト値が角度に設定されていません

分類Dev

剣道グリッドテンプレートがブートストラップトグルを正しく表示しておらず、列にチェックボックスのみが表示されている

分類Dev

剣道グリッドのフォーマットされた日付列のフィルタリング

分類Dev

剣道グリッドのドラッグアンドドロップで表示されるゴースト画像

分類Dev

剣道グリッドの列に条件付きのリンクを置く

分類Dev

今日の日付を剣道の日付ピッカーに設定します

分類Dev

剣道のコラムチューザーを使用して、剣道グリッドにコードを含む列をロードします

分類Dev

剣道グリッドページングが正しく初期化されていません(NaN-NaN)

分類Dev

2つの日付の間に剣道グリッド列フィルターを定義するにはどうすればよいですか?

分類Dev

「クライアントに送信された後、ヘッダーを設定できません」iOSSwiftアプリがバックグラウンドに送信されたときのNodeJSエラー

分類Dev

別のブックにコピーされたグラフは、日付形式で横軸を表示しません

分類Dev

剣道グリッド:コンボボックスの選択にモデルフィールドを設定すると、コンボボックスの上下矢印のスクロールが中断されます

分類Dev

ページをロードするときにチェックされる剣道ドロップダウンツリーのすべてのチェックボックスを設定します

分類Dev

コントローラのAngularJSUIブートストラップ日付ピッカーの日付形式が正しくありません

分類Dev

剣道の日時ピッカーから利用可能な最初の日付を選択し、クライアントのタイムゾーンがUTCであるときに、予期しない日時を設定する-

分類Dev

角度グリッドには、インライン剣道グリッドのエディターテンプレート(リアクティブフォーム)を含む列があります。テンプレートコントロール(テキストボックス)とフォームはリンクしません

分類Dev

マングースは「」のプロパティを未定義に設定できません。新しいエントリを作成しようとすると、スキーマが正しく宣言されますが

分類Dev

フラグメントBottomNavItemがクリックされるまで正しくロードされません

分類Dev

剣道UIグリッドの列幅をプログラムで設定する方法

分類Dev

コントローラを正しくセットアップするにはどうすればよいですか?'未定義のプロパティ'値 'を設定できません'

分類Dev

Androidの日付ピッカーフラグメントをカスタム日付に設定することはできません

Related 関連記事

  1. 1

    コントローラに送信される剣道DateTimePicker日付の形式を設定します

  2. 2

    剣道グリッドのエクスポート日付形式が正しくありません

  3. 3

    剣道-剣道の日付範囲コンポーネントで文字列「TODAY」をローカライズできません

  4. 4

    剣道ファイルのアップロードは、IE11に保存するためにアップロードされたすべてのファイルをコントローラーに送信するわけではありません

  5. 5

    Apache POI設定の日付形式は、Excelで常に正しくフォーマットされるとは限りません

  6. 6

    剣道グリッド-アイテムの総数が正しく設定されていません(Ajax呼び出しを使用してリモートデータを入力しています)

  7. 7

    剣道グリッドとコントローラーの間でIDを送信するにはどうすればよいですか?

  8. 8

    剣道グリッド内の日付フィールドがコントローラーでnull

  9. 9

    剣道ドロップダウンのデフォルト値が角度に設定されていません

  10. 10

    剣道グリッドテンプレートがブートストラップトグルを正しく表示しておらず、列にチェックボックスのみが表示されている

  11. 11

    剣道グリッドのフォーマットされた日付列のフィルタリング

  12. 12

    剣道グリッドのドラッグアンドドロップで表示されるゴースト画像

  13. 13

    剣道グリッドの列に条件付きのリンクを置く

  14. 14

    今日の日付を剣道の日付ピッカーに設定します

  15. 15

    剣道のコラムチューザーを使用して、剣道グリッドにコードを含む列をロードします

  16. 16

    剣道グリッドページングが正しく初期化されていません(NaN-NaN)

  17. 17

    2つの日付の間に剣道グリッド列フィルターを定義するにはどうすればよいですか?

  18. 18

    「クライアントに送信された後、ヘッダーを設定できません」iOSSwiftアプリがバックグラウンドに送信されたときのNodeJSエラー

  19. 19

    別のブックにコピーされたグラフは、日付形式で横軸を表示しません

  20. 20

    剣道グリッド:コンボボックスの選択にモデルフィールドを設定すると、コンボボックスの上下矢印のスクロールが中断されます

  21. 21

    ページをロードするときにチェックされる剣道ドロップダウンツリーのすべてのチェックボックスを設定します

  22. 22

    コントローラのAngularJSUIブートストラップ日付ピッカーの日付形式が正しくありません

  23. 23

    剣道の日時ピッカーから利用可能な最初の日付を選択し、クライアントのタイムゾーンがUTCであるときに、予期しない日時を設定する-

  24. 24

    角度グリッドには、インライン剣道グリッドのエディターテンプレート(リアクティブフォーム)を含む列があります。テンプレートコントロール(テキストボックス)とフォームはリンクしません

  25. 25

    マングースは「」のプロパティを未定義に設定できません。新しいエントリを作成しようとすると、スキーマが正しく宣言されますが

  26. 26

    フラグメントBottomNavItemがクリックされるまで正しくロードされません

  27. 27

    剣道UIグリッドの列幅をプログラムで設定する方法

  28. 28

    コントローラを正しくセットアップするにはどうすればよいですか?'未定義のプロパティ'値 'を設定できません'

  29. 29

    Androidの日付ピッカーフラグメントをカスタム日付に設定することはできません

ホットタグ

アーカイブ