Все примеры json, которые я могу найти в Интернете, показывают только, как передать массивы json с помощью команды jquery $ .ajax (). Я отправляю некоторые данные из пользовательского элемента управления в виде массива json. Мне было интересно, можно ли отправить массив json в виде обычного почтового запроса на сервер (как в обычной форме), чтобы браузер отображал возвращенную страницу.
Контроллер:
[JsonFilter(Param = "record", JsonDataType = typeof(TitleViewModel))]
public ActionResult SaveTitle(TitleViewModel record)
{
// save the title.
return RedirectToAction("Index", new { titleId = tid });
}
Javascript:
function SaveTitle() {
var titledata = GetData();
$.ajax({
url: "/Listing/SaveTitle",
type: "POST",
data: titledata,
contentType: "application/json; charset=utf-8",
});
}
Который вызывается с кнопки сохранения. Все работает нормально, но браузер остается на странице после отправки. Я думал о том, чтобы вернуть какой-то пользовательский xml с сервера и сделать редирект javascript, но это выглядит очень хакерским способом. Любая помощь будет принята с благодарностью.