मुझे पोस्टबैक के बिना MVC4 में पेजिंग को लागू करना है। मैंने पोस्टबैक के साथ पेजिंग लागू की है।
public ActionResult Index(int? page)
{
var model = from r in db.Country
orderby r.Description ascending
select r;
int pageSize = 10;
int pageNumber = (page ?? 1);
return View(model.ToPagedList(pageNumber, pageSize));
}
और मैंने नीचे दिए गए कोड का उपयोग किया है
<div id="pagelist">
Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) of @Model.PageCount
@if (Model.HasPreviousPage)
{
@Ajax.ActionLink("<<", "Index", new { page = 1 },null)
@Html.Raw(" ");
@Ajax.ActionLink("< Prev", "Index", new { page = Model.PageNumber - 1 },null)
}
else
{
@:<<
@Html.Raw(" ");
@:< Prev
}
@if (Model.HasNextPage)
{
@Ajax.ActionLink("Next >", "Index", new { page = Model.PageNumber + 1 },null)
@Html.Raw(" ");
@Ajax.ActionLink(">>", "Index", new { page = Model.PageCount },null)
}
else
{
@:Next >
@Html.Raw(" ")
@:>>
}
यह कोड पेजिंग लागू करता है। लेकिन हर बार जब मैं अगले लिंक पर क्लिक करता हूं, तो पृष्ठ ताज़ा हो जाता है। मैं पेज रिफ्रेश किए बिना पेजिंग करना चाहता हूं।
उत्तर:
जवाब के लिए 0 № 1आप एक नज़र रखना चाहेंगे Partial Views
तथा Ajax.BeginForm
। यह आपको अजाक्स के माध्यम से नए परिणाम प्राप्त करने की अनुमति देगा जो "पृष्ठ पर एक वापसी का कारण बनता है।
यह ब्लॉग पोस्ट: http://blachniet.com/2011/08/10/partial-views-with-unobtrusive-ajax/ आरंभ करने में आपकी सहायता कर सकता है।