Я пытаюсь реализовать очень простые методы подкачки в MVC 2.0Простой подкачки в MVC 2
У меня есть модель клиента, которая выглядит как этот
public class Customer
{
public string name{get;set;}
public string address{get;set;}
public string city{get;set;}
}
Сейчас в индексе контроллера У меня есть фиктивная коллекция или список, который я передаю, чтобы посмотреть, как этот
ActionResult index(int page=1)
{
List<Customer> col=new List<Customer>();
col.Add(new Customer(.....)
.....
ViewData["PagedList"]=col.skip((page-1)*pagesize)*take(pagesize);
return View();
}
Сейчас в View у меня есть выпадающий список
<select id="dropdown" onChange="getthis()">
<option>1</option>
<option>2</option>
<option>3</option> //This are page no hardcoded
<option>4</option>
<option>5</option>
</select>
Теперь внутри цикла foreach я просматриваю все ViewData, переданные с контроллера, и он отлично работает.
Когда пользователь изменяет страницу не из выпадающего списка я передать его на контроллер, как этот
function getthis()
{
var page=//get page no from dropdown
self.location="/Home/Index?page=" + page
}
это также извлекает корректные данные, но он сбрасывает значение обратно 1.My вопрос, как я могу держать в раскрывающемся списке выбран значение (номер страницы) после смены страницы?
Помощь будет очень было оценено
Я попытался как вы предложили функцию getthis() { // debugger; var drop = document.getElementById ("выпадающий список"); var page = drop.options [drop.selectedIndex] .value; self.location = "/ Home/Index? Page =" + page; localStorage ['dropdown'] = document.getElementById ("выпадающее меню"). Значение; if (localStorage ['dropdown']! = 1) { document.getElementById ("dropdown"). Value = localStorage ['dropdown']; } } –
Но все же не повезло. –
попробуйте оповещение, если вы получите одинаковое значение –