2011-08-16 54 views
0

我幾乎在這個循環中!ASP.NET MVC3 C# - 並非所有的代碼路徑都返回一個值

控制器:

// Hide 'posts' 
    [AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult Hide (int id) 
    { 
     var post = db.tb_SH_Forum_Posts.Single(p => p.Post_ID == id); 
     post.Private_ID = (post.Private_ID == 1) ? 2 : 1; 
     db.SaveChanges(); 
     RedirectToAction("Details", new { id = post.Thread_ID }); 
    } 

查看:

@foreach 
(var post in Model.tb_SH_Forum_Posts.Where(w => w.Private_ID == 1).OrderBy(o =>  o.Post_Date)) 
{ 
using (Html.BeginForm("Hide", "Post", new { id = post.Post_ID })) 
{ 
    <input type="submit" name = "hidePosts" value="Hide" /> 
} 

<div class ="post"> 
<fieldset> 
     <p class="post_details">At @post.Post_Date By @(post.Anon == true ? "Anonymous"  : post.Username)   
     </p> 
     @post.Post_Desc 

</fieldset> 
     </div>} 

錯誤:

的資源不能被發現。

說明:HTTP 404.您正在查找的資源(或其某個依賴項)可能已被刪除,名稱已更改或暫時不可用。請檢查以下網址並確保它拼寫正確。

請求的URL:/後/隱藏/ 1

我知道/後/隱藏/ 1不存在!我不想要它!它應該重定向到/線程/詳細信息/ ID(ergo'帖子'在'線程')

一如既往,任何幫助/指導是非常感謝!

+0

你應該在你的隱藏方法 –

+0

得到它,非常感謝你! – Amy

+0

但是......它正在返回帖子的詳細信息,我需要它返回到線程的細節,你能提供建議嗎? – Amy

回答

0
return RedirectToAction("Details", new { id = post.Thread_ID }) 
+0

葉,我得到了,但仍然重定向到錯誤的'細節',它正在指導'發佈細節',我需要它直接到帖子的線程細節:) – Amy

+0

謝謝你的幫助 – Amy

相關問題