использование pjax для отправки формы

У меня есть форма на моей странице со следующим кодом

<form class="form">
    ... bunch of inputs and presentation logic...
    <div>
        <input type="submit" class="btn btn-primary" id="submit_btn" value="Save Part"/>
        <a class="btn" href="/Part/CopyPart/?id=@Model.ID ">Copy Part</a>
        <a class="btn" href="/Part/Delete/?id=@Model.ID">Delete Part</a>
        <a class="btn" href="/Part/PartList/?selectedType=@Model.PartType">Return To Part List</a>
    </div>
    @Html.HiddenFor(model => model.ID)
    @Html.HiddenFor(model => model.Manufacturer)
    @Html.HiddenFor(model => model.DateCreated)
    @Html.HiddenFor(model => model.Manufacturer)
    @Html.HiddenFor(model => model.IsActive)
    @Html.HiddenFor(model => model.PartType)
</form>

, и я пытаюсь использовать pjax() для отправки этой формы и обновления содержимого с некоторыми Результаты. Мой js-код выглядит следующим образом.

$(function() {
    $('a').pjax({ container: "#update_panel", timeout: 2000 }).live('click', function() {});
    $("#submit_btn").click(function() {
        var form = $('#form');
        $.pjax({
            container: "#update_panel", 
            timeout: 2000,
            url: "@Url.Action("UpdatePart","Part")",
            data: form.serialize()
        });
    });
});

Этот код отправляет вызов моего действия UpdatePart(), но передает пустую модель действию? Как мне заполнить модель содержимым формы, чтобы все это работало?

5
задан PlTaylor 8 March 2012 в 17:03
поделиться