2011-10-21 16 views
1

投稿とコメントを含むビューモデルとコメントフォームがあるページの最後にアンカーポイントを返すブログ投稿のビューがあります。asp mvc HTMLアンカー付きビューモデルを返す

私はコメントフォームを提出した後、私は、POSTメソッドは、ビューを(返すようにしたい)が、リンク

IEのアンカーポイントと:www.blog.com/article/my-first-article私はwww.blog.com/article/my-first-articleを持っていて、コメントまでスクロールしなければならない検証エラーを表示するために、今

を#comments。

すべてのアイデア?

おかげで、 アレックス

[HttpPost] 
    public ActionResult Index(ArticleWithCommentsViewModel vm) 
    { 
     if (ModelState.IsValid) 
     { 
      var newComm = new comment(); 
      newComm.Name = vm.Name; 
      newComm.Email = vm.Email; 
      newComm.CreatedDate = DateTime.Now; 
      newComm.Comm = vm.Comment; 
      newComm.ArticleID = vm.ArticleToComment; 

      _db.comments.InsertOnSubmit(newComm); 
      _db.SubmitChanges(); 
      return RedirectToAction("Index", "Article"); 
     } 

     ArticleWithCommentsViewModel vm2 = new ArticleWithCommentsViewModel(); 
     vm2.TheArticle = _db.Articles.ToList().Single(x => x.ArticleID == vm.ArticleToComment); 
     vm2.comments = _db.comments.ToList().Where(x => x.ArticleID == vm.ArticleToComment); 

     return View(vm2); 
    } 

答えて

1

だと思うが少しローテクであるかもしれないが、それはうまくいくかもしれない:

return Redirect("www.blog.com/article/my-first-article#comments"); 
関連する問題