0

这个循环我快到了!

控制器:

// 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 并确保其拼写正确。

请求的 URL:/Post/Hide/1

我知道 /Post/Hide/1 不存在!我不想要它!它应该重定向到 /Thread/Details/id (ergo 'post'所在的'thread')

与往常一样,非常感谢任何帮助/指导!

4

1 回答 1

0
 return RedirectToAction("Details", new { id = post.Thread_ID })
于 2011-08-16T09:39:26.047 回答