У меня есть форма на моей странице, которая имеет следующий кодс помощью 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/[email protected] ">Copy Part</a>
<a class="btn" href="/Part/Delete/[email protected]">Delete Part</a>
<a class="btn" href="/Part/PartList/[email protected]">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(), но он передает пустую модель действию? Как я могу заполнить модель содержимым формы, чтобы все это работало?
Что такое '$ .fn.pjax' и' $ .pjax'? –
Это реализация состояния jquery push. Находится здесь https://github.com/defunkt/jquery-pjax. Это потрясающе для получения хорошего URL-адреса и отзывчивого приложения и прост в использовании для загрузки. Ну, я думаю, кроме случаев в этом случае :) – PlTaylor
Я удивлен, что раньше не сталкивался с этим, он выглядит очень активным. –