示例#1
0
        public ActionResult Read(string forumName, string tagName, string postTitle)
        {
            if (!db.Post.Any(m => m.Title == postTitle))
            {
                return(PageNotFound());
            }

            var post = db.Post.First(m => m.Title == postTitle);

            if (post == null)
            {
                return(HttpNotFound());
            }

            var postList = db.TagPost.Join(db.Post, m => m.PostId, o => o.Id, (m, o) => new PostLink {
                Place = m.Place, Title = o.Title
            }).ToList();

            var model = new HomePostTagViewModel()
            {
                Title     = post.Title,
                Body      = post.Body,
                Tag       = db.Tag.First(m => m.Name == tagName),
                PostLinks = postList
            };

            ViewBag.forumName = forumName;
            ViewBag.tagName   = tagName;
            ViewBag.postTitle = postTitle;

            return(View(model));
        }
示例#2
0
        public ActionResult Index(string forumName, string tagName)
        {
            if (!db.Tag.Any(m => m.Name == tagName))
            {
                PageNotFound();
            }

            //var posts = db.Post.Where(m => m.TagPost.Any(o => o.Tag.Name == tagName)).ToList();
            var postList = db.TagPost.Join(db.Post, m => m.PostId, o => o.Id, (m, o) => new PostLink {
                Place = m.Place, Title = o.Title
            }).ToList();

            var model = new HomePostTagViewModel()
            {
                Tag       = db.Tag.First(m => m.Name == tagName),
                PostLinks = postList
            };

            ViewBag.forumName = forumName;
            ViewBag.tagName   = tagName;

            return(View(model));
        }