Пытаетесь получить только статьи из одной категории в списке, который можно кликнуть на один пост? - PullRequest
0 голосов
/ 09 марта 2019

Я новичок в MVC и создаю веб-сайт типа блога. Я пытаюсь создать список на моей странице просмотра всех сообщений только из одной категории. Код, который я использую, показывает все сообщения. Я просто хочу показать сообщения из CategoryType 4. Я был бы очень признателен за любую помощь. Я так много искал и теперь выдергиваю волосы. Вот мой код.

public class PostController : Controller
{
    // GET: Post
    public ActionResult Index()
    {
        OnlineConciegerDBEntities db = new OnlineConciegerDBEntities();

        List<Post> postlist = db.Posts.ToList();

        List<PostViewModel> postVMList = postlist.Select(x => new 
PostViewModel
        {
            CategoryType = x.CategoryType,
            PostId = x.PostId,
            PostName = x.PostName

        }).ToList();

        return View(postVMList);

    }

    public ActionResult PostDetail(int Postid)
    {
        OnlineConciegerDBEntities db = new OnlineConciegerDBEntities();

        Post post = db.Posts.SingleOrDefault(x => x.PostId == Postid);

        PostViewModel postVM = new PostViewModel();

        postVM.PostName = post.PostName;
        postVM.PostContent = post.PostContent;
        postVM.Keywords = post.Keywords;

        return View(postVM);
    }
}

1 Ответ

0 голосов
/ 09 марта 2019

Если я правильно понял, что ваша проблема звучит так, как будто все, что вам нужно сделать, это отфильтровать список сообщений с CategoryType4.

Вы можете сделать это с LinQ после выбора, используйте что-то вроде этого:

            List<PostViewModel> postVMList = postlist.Select(x => new
    PostViewModel
            {
                CategoryType = x.CategoryType,
                PostId = x.PostId,
                PostName = x.PostName

            }).Where(post => post.CategoryType == 4).ToList();

Надеюсь, это поможет!

...