У меня есть приложение asp.net mvc, использующее диалоговое окно JQuery UI.Я пытаюсь отправить данные формы в метод действия контроллера.Я ударил метод действия, но мой объект не имеет данных.Ты знаешь почему?
Из Filter.cshtml
$("#selectUnits").dialog({
autoOpen: false,
title: 'Select Units',
width: 400,
modal: true,
minHeight: 200,
buttons: {
"Cancel": function () {
$(this).dialog("close");
},
"Submit": function () {
$.post('/Data/SetUnitNumbers', $("#frmSelectedUnits").submit(), function (data) {
alert('This worked');
});
}
} // END OF BUTTONS
}); //END OF DIALOG
Из контроллера ... Метод действия:
public void SetUnitNumbers(object data)
{
int a = 5;
}
Из SelectUnits.cshtml, где живет форма 'frmSelectedUnits'.По сути, это набор значений флажков, которые я пытаюсь отправить обратно на сервер:
<body>
<form id="frmSelectedUnits" action="/" >
<div id="unitNumberCheckboxes" style=" ">
<div>
@Html.CheckBox("SelectAllUnitNumbers", false)<label for="SelectAllUnitNumbers"><b>Select/Unselect All Units</b></label>
</div>
<div id="unitCheckboxes">
@foreach (var item in Model)
{
<div style="float:left">
@Html.CheckBox("UnitNumbers", false)<label for="UnitNumbers">@item.unit_number.ToString().PadLeft(3, '0') </label>
</div>
}
</div>
</div>
</form>
</body>