У меня есть несколько элементов управления TextBox в JQuery Popup:
<li id="lblAmountPerTurbine">
<label for="AmountPerTurbine"><strong>Amount Per Turbine:</strong></label>
<%= Html.TextBox("AmountPerTurbine")%>
<%= Html.ValidationMessage("AmountPerTurbine", "*")%>
</li>
<li id="lblAmountPerMWIC">
<label for="AmountPerMWIC"><strong>Amount Per MWIC:</strong></label>
<%= Html.TextBox("AmountPerMWIC") %>
<%= Html.ValidationMessage("AmountPerMWIC", "*")%>
</li>
У меня есть несколько JQuery и JSON для обновления представления за всплывающим окном (для краткости):
function ElementSave(e) {
//get the data into an array to pass to controller
var fixedElementData = $('#Element_InputDiv').find(':input').serializeArray();
//build the url based on the save type
if ($('#PaymentFixedElementId').val() != 0)
var url = '/PaymentFixed/EditElement/' + $('#PaymentFixedElementId').val();
else
var url = '/PaymentFixed/CreateElement/' + +$('#PaymentFixedId').val();
//post the new invoice to the controller action and deal with the call back
$.post(url,
fixedElementData,
function(data) {
//if the controller returns errors then display, otherwise add to grid
if (data.errors != null) {
$('#ErrorDiv').html(data.errors);
}
else {
Моя проблема в том, что **** data.AmountPerTurbine ** всегда неопределен. ** Остальные поля все в порядке.
Он даже передает правильные данные обратно в контроллер и сохраняет правильно, но я не могу корректно обновить свое представление.
Я проверил свою модель, привязки и т. Д. До этого момента все работало нормально.
Любые идеи будут с благодарностью приняты.