3

JQWidgets で DateTime ピッカー コントロールを作成する場合は、div 要素を定義してから、Javascript を使用して次のような関数を呼び出す必要があります。

$("#MyDivElementId").jqxDateTimeInput().

問題は次のとおりです。この構文で Asp.Net MVC のモデル バインディングを使用する方法がわかりません。つまり、Model Binding 機能はフォーム要素の入力コントロールから受け取ったキーと値のペアを一致させようとしますが、明らかに div 要素は入力コントロールではありません。

フォームを送信する前に、一致する div JQWidgets 要素の値を設定した隠しフィールドを使用してこの問題を解決した人を見つけましたが、この解決策は好きではありません。それは自然なことではありません。私の見解では、よりシンプルにするために多くのコードを書かなければなりません。

誰もがよりエレガントなソリューションを持っていますか?

4

2 に答える 2

4

DIV タグの「name」属性を設定すると、DateTimeInput の Input タグからの値が送信されます。

于 2014-01-02T08:45:32.960 に答える
0

まず最初に、ID が送信されず、そのプラグインのデモを開いただけです。コード $("#MyDivElementId").jqxDateTimeInput() を追加するとき。MyDivElementId という名前のテキストエリアを作成し、送信すると、サーバー側で同じ値になります。クライアント側とサーバー側ではおそらく異なるため、他の問題は日付形式にある可能性があります。

コントローラー「DateTime MyDivElementId」の入力パラメーターを追加して、null かどうかを確認してください。

于 2014-01-02T15:30:09.657 に答える