0

私のフォームには、Telerik NumericTextBox があります。

@Html.Telerik().CurrencyTextBoxFor(p => p.Item.Amount)

そしてJavaScriptはそのフォームをコントローラに送信します:

var formData = $("form").serializeArray();
$.post("@Url.Content("~/Diary/Add")", formData );

私の問題は、 CurrencyTextBox がシリアル化されず、サーバーに送信されないことです。なぜそれが起こっているのか知っています.このコントロールは2つの入力で構成されており、名前とIDが混乱しているため、シリアライザーはそれを「成功したコントロール」として認識しません( http://www.w3.org/TR/html401/interact /forms.html#h-17.13.2 )。

厄介なハック(その値を手動で配列に追加するなど)なしで、それを回避する方法があるかどうかを誰かが知っていますか?

4

1 に答える 1

0

より最新のバージョンを使用してみることができます。数値のテキスト ボックスには 1 つしかありません<input />

于 2011-05-06T08:15:28.920 に答える