ここではおそらく完全に間違っていると思いますが、それが私が求めていることの一部です。
MVC3 を使用してブログを作成していますが、いくつか問題があります。私のホームページには現在、各ブログ投稿が対応するコメントとトピックとともに正しくリストされています。投稿の数を制限したいので、HomeController のコードを次に示します。
public class HomeController : Controller
{
private MyDB db = new MyDB();
public ActionResult Index()
{
var posts = (from p in db.Set<BlogPost>()
orderby p.DateCreated descending
select new PostViewModel
{
Title = p.Title,
DateCreated = p.DateCreated,
Content = p.Content,
Topics = p.Topics,
Comments = p.Comments,
CommentCount = p.Comments.Count
}).Take(5).ToList();
IEnumerable<Topic> topics = from t in db.Topics
select t;
var blog = new BlogViewModel
{
Post = posts,
Topics = topics.Select(t => new SelectListItem {
Value = Convert.ToString(t.id),
Text = t.Name
})
};
return View(blog);
}
}
私が言ったように、これはうまくいきます。最終的にはトピックごとに並べ替えたいので、トピックを個別に入力しています(これもどこから始めればよいかわかりませんが、それは別の話です)。
私の主な問題は、選択した 5 つの投稿の下に「次へ」および「前へ」ボタンがあり、クリックすると次の 5 つまたは前の 5 つを取得することです。使用するように言われました...
@Html.ActionLink("Next >>", "ActionName", "Home", Custom arguement?)
HomeController にカスタム メソッドを記述し、次または前の 5 を取得するタイプのソリューションです。これはまったく正しいですか? このようなものに最適な使用シナリオを理解したいと思います。私は MVC3 にまったく慣れていないので、近道を探しているわけではありません。すでにいくつか作っているような気がします。
ご協力いただきありがとうございます。