我幾乎在這個循環中!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'帖子'在'線程')
一如既往,任何幫助/指導是非常感謝!
你應該在你的隱藏方法 –
得到它,非常感謝你! – Amy
但是......它正在返回帖子的詳細信息,我需要它返回到線程的細節,你能提供建議嗎? – Amy