私のフォームには、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 )。
厄介なハック(その値を手動で配列に追加するなど)なしで、それを回避する方法があるかどうかを誰かが知っていますか?