я думаю, что следующий код вы можете понять.
сначала создайте форму ajax с
- RefreshAjaxList: имя действия ajax текущего контроллера.
- string.empty (необязательно)
вариант ajax.
- идентификатор формы (необязательно)
- при нажатии на статус, мы будем редактировать статус сервера вызовов, чтобы обновить статус.
- после редактирования статуса мы вызываем кнопку отправки для вызова RefreshAjaxList. кнопка "дисплей: нет"
- в этом примере у меня есть один контроллер: AjaxController с 2 действиями:
enter code here
public ActionResult UpdateStatus(int contactId, Status contactStatus)
{
ContactRepository repo = new ContactRepository();
repo.UpdateStatus(contactId, contactStatus);
return Json("success:true");
}
[AcceptVerbs(HttpVerbs.Post)]
[ActionName("RefreshAjaxList")]
public ActionResult RefreshContact()
{
ContactRepository repo = new ContactRepository();
IList<Contact> list = repo.List();
return PartialView("AjaxUc/AjaxList", repo.List());
}
var status = {активно: 1, неактивно: 0};
function editStatus (ячейка, идентификатор, активный) {
если (активный)
cell.innerHTML = "Active" +
"Неактивный";
еще
cell.innerHTML = "Active" +
"Неактивный";
}
function updateStatus(radio, id, active) {
if (radio.checked != active) {
if (confirm("Do you want to change the status of the contract?")) {
if (active)
cStatus = status.active;
else
cStatus = status.inactive;
$.ajax({
url: 'Ajax/UpdateStatus',
dataType: "json",
data: { contactId: id, contactStatus: cStatus },
success: function(html) {
jQuery("#divAjaxList").submit();
},
error: function(request, desc, ex) {
alert(desc);
}
});
}
}
}
Я бы
Имя
Фамилия
Телефон
Эл. адрес
Статус
|
,); ">
за дополнительной информацией обращайтесь по адресу pnguyen2@firstlook.com для дальнейшего обсуждения.
надеюсь, это поможет вам.