У меня небольшая проблема.Я пишу простой rss-ридер.Так что у меня есть каналы и предметы.Это вид предметов.поэтому у меня есть SelectedChannel, чтобы пользователь мог выбрать, какой канал он хочет видеть (потому что по умолчанию он будет видеть все элементы со всех каналов)
`public ViewResult Index(string sortOrder, string currentFilter,
int? page, int? SelectedChannel)
{
var channels = from ch in db.Channels
orderby ch.Title
select ch;
ViewBag.SelectedChannel = new SelectList(channels, "ChannelID", "Title", SelectedChannel);
int channelID = SelectedChannel.GetValueOrDefault();
ViewBag.DateSortParm = sortOrder == "Date" ? "Date desc" : "Date";
if (Request.HttpMethod == "GET")
{
//page = 1;
}
else
{
page = 1;
}
var items = from i in db.Items
select i;
if (SelectedChannel.HasValue)
{
items = from i in db.Items
where i.ChannelID.Equals(channelID)
select i;
}
...
return View(items.ToPagedList(pageIndex, pageSize));
}`
А вот код из index.cshtml
@using (Html.BeginForm())
{
<p>Select Channel: @Html.DropDownList("SelectedChannel", "All")
<input type="submit" value="Filter" /></p>
}
Проблема: Когда пользователь фильтрует 1 канал.Хорошо.Но не ноги на страницу (может быть много страниц).Поэтому, когда пользователь пытается перейти на следующую страницу, параметры фильтра теряются.И я вижу вторую страницу ВСЕХ предметов.Но я хочу видеть 2-ю страницу selectedChannel (потому что он снова становится нулевым).Надеюсь, ты поймешь, что я имел в виду.Спасибо тебе!