PDA

View Full Version : سوال: مشکل در کار با MVC AJax Pager



mona11
شنبه 09 اسفند 1393, 20:39 عصر
کدی که داخل پارشال ویو نوشتم:

@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 رو پاس میده به این اکشنی که اینجا نوشتم....
اما من میخوام یه پارامتر دیگه رو هم پاس بده... که مقدار پارامتر دوم،مقدار یک دراپ دان لیست هست...

Alireza Orumand
یک شنبه 10 اسفند 1393, 08:51 صبح
سلام
اول از همه باید در سمت کنترلرتون مقداری که میخواهید توی سرچ شرکت کنه رو در جایی نگه داری کنید مثلا یک viewbag فرض میکنیم که شما متغیری به نام searchTextدارید که میخواهید در جستجو شرکت کند پس سمت کنترلر و در متد searchباید بنویسید


ViewBag.SearchText= searchText;

حالا در view خودتون جایی که دارید مقدار ها را برای Pager ست میکنید باید این مقدار را بعد از معرفی controller و action خودتون معرفی کنید اگر به مقادیری که میتونید به تابع پاس بدید قسمتی دارید که از جنس object به اسم values که میتونید اونجا مقادیر دلخواه خودتون رو پاس بدید


new{SearchText = ViewBag.SearchText}