Итак, то, как я справился с этим сам, было примерно таким:
$(document).ready(function () {
var options = {
target: "#mytargetdiv",
url: '@Url.Action("Edit", "IceCream")',
};
$("#editIceCreamForm").submit(function () {
$(this).ajaxSubmit(options);
return false;
}
// other stuff
});
в других местах, где я хотел выполнять редактирование на месте, я делал бы что-то вроде этого:
<input type="button" id="someid" value="Edit" data-someid="@Model.SomeId"/>
, а затем какой-нибудь ajax, например, так:
$(function () {
$("#someid".click(function () {
var theId = $(this).data('someid');
$.ajax({
type: "GET",
data: "id=" + theId,
url: '@Url.Action("Edit", "Something")',
dataType: "html",
success: function (result) {
$('#targetdiv').html(result);
}
});
});
});
Итак, если вы не заинтересованы в использовании jQuery и хотите использовать материал MS Ajax, вы включаете MicrosoftAjaxФайлы .js и MicrosoftMvcAjax.js на странице?Если у вас их нет, я думаю, что произойдет, если он просто отправит по умолчанию (не Ajax).