Hy!
Мой JS запрашивает JSON от контроллера для редактирования существующего объекта, заполненного раскрывающегося списка.
Затем View отправляет фактические значения из моего раскрывающегося списка автопредложений, чтобы в последнее время новое значение сравнивалось со старым, и новые значения сохранялись.
Это похоже на список лиц. Когда я загружаю страницу, в моем ddl есть несколько человек, и я могу добавлять или удалять людей.
Это мой контроллер:
[HttpGet]
public JsonResult JSON(int order)
{
IEnumerable<Person> persons = dataServ.Envolvidos.GetPerson( order )
return this.Json( new { Result = persons }, JsonRequestBehavior.AllowGet );
}
И мой вызов Json:
$.getJSON("/Order/JSON", { order: $("#Id").val() }, function (data) {
...
});
Все идет хорошо, за исключением того момента, когда IE кэширует этот JSON, и когда я отправляю новые значения и снова возвращаюсь к редактированию страницы, старые значения присутствуют вместо новых. Но новые значения хранятся в базе данных, как и должно быть.
Я тестировал Chrome и Firefox, и после того, как я отредактирую и снова приду для редактирования, был выполнен новый вызов json, и появились новые значения, отличные от IE
Я что-то упустил? Что мне делать, чтобы результат JSON не кэшировался?