مشکل در کار با MVC AJax Pager
کدی که داخل پارشال ویو نوشتم:
@Html.AjaxPager(Model.TotalItemCount,10,Model.Curr entPage,"pager","Home",null,new PagerOptions{
FirstPageText = "اول",
LastPageText = "آخر",
MorePageText = "بیشتر",
NextPageText = "بعد",
PrevPageText = "قبل",
Id = "divAjaxPager",
AjaxUpdateTargetId = "divList",
},null,null)
</div>
کدی که داخل کنترلر نوشتم:
public ActionResult pager(int page = 1)
{
var model = new PagerViewModel
{
CurrentPage = page,
TotalItemCount = list_Darkhaster_Kharide_Kala.Count,
list = list_Darkhaster_Kharide_Kala.ToList().OrderBy(p => p.Radif).Skip((page - 1) * 10).Take(10).ToList()
};
return PartialView("_Pager", model);
}
همه چیز درست کار میکنه ...
ولی من میخوام وقتی کاربر روی شماره صفحه کلیک میکنه،مقدار یک دراپ دان رو هم و پاس بده به اکشن...
ببینید،این کامپوننته به طور خودکار،پارامتری به نام page رو پاس میده به این اکشنی که اینجا نوشتم....
اما من میخوام یه پارامتر دیگه رو هم پاس بده... که مقدار پارامتر دوم،مقدار یک دراپ دان لیست هست...
نقل قول: مشکل در کار با MVC AJax Pager
سلام
اول از همه باید در سمت کنترلرتون مقداری که میخواهید توی سرچ شرکت کنه رو در جایی نگه داری کنید مثلا یک viewbag فرض میکنیم که شما متغیری به نام searchTextدارید که میخواهید در جستجو شرکت کند پس سمت کنترلر و در متد searchباید بنویسید
ViewBag.SearchText= searchText;
حالا در view خودتون جایی که دارید مقدار ها را برای Pager ست میکنید باید این مقدار را بعد از معرفی controller و action خودتون معرفی کنید اگر به مقادیری که میتونید به تابع پاس بدید قسمتی دارید که از جنس object به اسم values که میتونید اونجا مقادیر دلخواه خودتون رو پاس بدید
new{SearchText = ViewBag.SearchText}