WebGridを読み込み時に読み込む検索ページがあります。私の問題はページングです。 私はグリッドに「公開されていない」記事を記入します(この場合は何もありません)。 次に、「現在公開されている」と検索して3行を取得します。MVC 3 WebGridページングが元の検索結果を返さない
3つのページがあります。グリッドは、2つのページがあると言うことができます
2番目のページに移動するには、グリッドが負荷の基準を満たしている - 非公開のものはありません。私はページクリックでHttpPostアクションに戻っていません - なぜそれがこれを行うのかわかりません。
私は最初の負荷がAdmin とPost私は戻って
public ActionResult Admin()
{
var menus =
(
from p in db.Menus.ToList()
where p.ParentID == 0
orderby p.Order ascending
select p.Name
);
ViewBag.Menus = new SelectList(menus, "Home");
string[] publishedStatuses = new string[3]
{ "NOT PUBLISHED", "EXPIRED ALREADY", "CURRENTLY PUBLISHED"};
ViewBag.Published = new SelectList(publishedStatuses, "NOT PUBLISHED");
var articles =
(
from p in db.Articles.ToList()
where p.PublishToWeb == false && p.Menu == "Home"
select p
);
}
return View(articles);
}
}
申し訳ありません - 私は{ [HttpPost] 公共のActionResultの管理(FormCollection値)を持っていますViewBag.Publishedのパラメータでフィルタリングされたビューに記事を返します。Published} –
2番目のページをクリックすると、Not Publishedの結果が表示されます。これは、thjeドロップダウンのデフォルトです。私はそれがどのように正しくそのレコードを取得するのかわからないので、それはありませんが、管理者の投稿機能を通過することはありません。 –
セションクリックではAdmin not Adminポストが呼び出されているので、元のデフォルト設定になっています。ページングクリックでAdmin Postに電話するにはどうすればよいですか? –