/ / Wywoływanie Viewbag Dane z kontrolera do przeglądania - jquery, ajax, asp.net-mvc, viewbag

Wywoływanie Viewbag Dane z kontrolera do przeglądania - jquery, ajax, asp.net-mvc, viewbag

Kontroler:-

[HttpPost]
public ActionResult EmailScheduler()
{
long lCustDesignID = 1;
int countProduct = gateWay.TotalCountOfCustomers(lCustDesignID);
ViewBag.ItemCount = countProduct;

return Json(JsonRequestBehavior.AllowGet);
}

Widok:-

<h4>Number Of Records - <span>@ViewBag.ItemCount</span> </h4>

Ten kontroler jest wywoływany po kliknięciu przycisku.

Z kontrolera, jak uzyskać wartość, do Wyświetl w widoku.

.

Odpowiedzi:

1 dla odpowiedzi № 1

Gdyby EmailScheduler jest wywołanie ajax, więc nie możesz go użyć ViewBag tak jak próbowałeś.

Musisz zmodyfikować swój kod jak poniżej.

Kontroler

[HttpPost]
public ActionResult EmailScheduler()
{
long lCustDesignID = 1;
int countProduct = gateWay.TotalCountOfCustomers(lCustDesignID);
return Json(countProduct,JsonRequestBehavior.AllowGet);
}

Html

<h4>Number Of Records - <span id="spnCount"></span> </h4>

Ajax

$.ajax({
//....
success: function(data){
$("#spnCount").text(data);
}
})