Строю SMS-систему. У меня есть контакты, и я хочу, чтобы пользователь мог выбрать несколько контактов и отправить им сообщение.
Я хочу временно сохранить выбранные пользователем контакты, чтобы, когда пользователь нажимает кнопку «ОТПРАВИТЬ», я мог обработать этот список.
Я использую C # MVC4 с вызовами Ajax для кода позади метода для создания переменной TempData или Session. Проблема в том, что после установки переменных TempData и Session я хочу отобразить эти данные на экране, но и TempData, и переменная сеанса пусты. В качестве теста я просто сохраняю «ОК» в переменной теста сеанса. Если у вас есть идея получше, которая послужит той же цели, она тоже будет отличной.
Спасибо
//Javascript function residing on the View
function addToSendList(id) {
$.ajax({
type: "POST",
url: "AddToSendList",
contentType: "application/json;chartset=utf-8",
dataType: "json",
data: "{'id':'" + id + "'}",
success: function (data) {
alert(@Session["test"]);
},
error: function (jqXHR, textStatus, errorThrown) {
alert(errorThrown);
}
});
}
//Method on Controller that is called
public JsonResult AddToSendList(string id)
{
int cid = int.Parse(id);
List<Contact> contacts = (from c in db.Contacts
where c.Id==int.Parse(id)
select c).ToList();
Session["test"] = "ok";
return Json(contacts, JsonRequestBehavior.AllowGet);
}
ИЗМЕНИТЬ, извините, я совершил ошибку, я отправляю контакт для добавления в список с помощью ajax. Вот где у меня проблема. Как мне поддерживать этот список, выбранный пользователем?