在我的表单上,我有 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)。
有谁知道是否有任何解决方法,没有任何讨厌的黑客(比如手动将该值添加到数组中)?