$.post()
не позволяет вам устанавливать тип содержимого вашего вызова AJAX - вы можете обнаружить (если вы используете Fiddler), что ваша строка Json отправляется с типом содержимого "application / x-www- form-urlencoded "(настройка по умолчанию), которая затем заставляет Asp.Net MVC неправильно интерпретировать ваш пакет данных.
Можете ли вы попробовать использовать $.ajax()
вместо этого и установить тип контента «application / json»?
Да , есть параметр «onreset», который вызывается при нажатии кнопки «Отмена» или, в более общем смысле, перед тем, как jEditable сбрасывает элемент управления обратно в состояние до его нажатия. Добавьте это в свой код:
$("#editable_text").editable(submitEdit, {
//...
onreset: jeditableReset,
//...
});
function jeditableReset(settings, original) {
// whatever you need to do here
}
Это задокументировано в заголовке файла jquery.jeditable.js.
Еще одно замечание - если вы не отправляете с размытием (вы, похоже, не присутствуете в образце) , тогда также сработает событие onreset.