2014-11-04 2 views
-1

Любой способ: Сохранить данные о форме без формы отправки используя $ ("# Form"). serializeArray(). Когда я использую serializeArray, он работает только с формой submit и не работает с кнопкой. Когда я вызываю эту функцию с страницы cshtml, я не получаю данные формы в своем контроллере (модели). Мой код,

function SaveCall() { 
$("#ItemData").val(JSON.stringify($("#jqxOpStockGrid").jqxGrid('getboundrows'))); 

$.ajax({ 
    url: '/INVOpeningStock/create', 
    type: 'POST', 
    data: $("#INVOpeningStock_Form").serializeArray(), 
    cache: false, 
    aync: false, 
    success: function (data) { 
     if (!data.success) { 

     } else { 



     } 
    } 
}); 
} 

Ajax вызов ударяя в моем методе контроллера. Но модель параметра была пуста. My Controller Метод:

 [HttpPost] 
    public ActionResult Create(INVOpeningStock invopeningstock) 
    { 
    //Method Body 
    } 

Мой код cshtml Страница является

@using (Html.BeginForm(new { id = "INVOpeningStock_Form" })) 
{ 
@Html.AntiForgeryToken() 
@Html.ValidationSummary(true) 
<fieldset class="fieldset"> 
<table width="100%" align="center" class="textleft"> 
    <tr> 
    <td width="20%"> 
     <div class="editor-label"> 
       @Html.LabelFor(model => model.cName) 
     </div> 
    </td> 
    <td width="80%" align="left"> 
      <div class="editor-field"> 
       @Html.TextBoxFor(model => model.cName, new { maxlength = 50, @class = "textbox mediumtxt reqtext" }) 
      </div> 
      @Html.ValidationMessageFor(model => model.cName, "", new { @class = "required" }) 
     </td> 
    </tr> 
</table> 
</fieldset> 
+0

Можете ли вы показать нам свой код, который вы используете при нажатии кнопки, где он не работает? –

+0

Пожалуйста, проверьте вопрос, что я был изменен сейчас – rgb

+0

@ dan goodspeed, пожалуйста, проверьте и ответьте – rgb

ответ

0

Я получаю данные Когда я использовал

$("form").serializeArray() 

Вместо

$("#INVOpeningStock_Form").serializeArray()