【发布时间】:2014-11-05 06:05:05
【问题描述】:
我在控制器中有一个方法,它返回一个带有 Json 的 ViewBag。
public JsonResult FilterCheck(int id, int[] mycheck, string idprot)
{
ViewBag.Utenti = this.GetDbContext().utente.Include(s => s.cod_servizio_utente).Where(x => x.cod_servizio_utente.Select(l => l.id).Contains(5)).ToList();
return Json(ViewBag.Utenti, JsonRequestBehavior.AllowGet);
}
在视图中我有这个脚本函数 ajax,如果这个函数“成功”,我会刷新一个 div,其中包含 viebag.Utenti 上的 foreach:
$.ajax({
type: "POST",
url: "@Url.Action("FilterCheck","Operatore")",
datatype: "json",
traditional: true,
data: { 'mycheck': mycheck, 'idprot': idprot, 'id': '@Model.id' },
success: function(data) {
var html = $(data).filter('#external-events').html();
$('#external-events').html(data);
}
});
<div id='external-events'>
@foreach (HAnnoZero.Repositories.utente item in ViewBag.Utenti)
{
<div class='col-lg-3'><div class='external-event'>@item.id- @item.cognome @item.nome</div></div>
} </div>
但不工作。如何刷新foreach里面的div id“外部事件”?谁能帮帮我?
【问题讨论】:
-
显示 json 响应和问题不清楚你想做什么
-
您好 Ehsan,我正在尝试刷新 div id=external events 内 viewBag.Utenti 中的 @foreach 项目
标签: c# ajax asp.net-mvc json asp.net-mvc-4