ASP.NET MVC3 С# — не все пути кода возвращают значение

Я почти закончил с этой петлей!

Контроллер:

// 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 (следовательно, «поток», в котором был «сообщение»)

Как всегда, любая помощь/руководство ОЧЕНЬ ценится!


person Amy    schedule 16.08.2011    source источник
comment
у вас должен быть оператор return в вашем методе Hide   -  person Jayantha Lal Sirisena    schedule 16.08.2011
comment
однако .... он возвращается к деталям сообщения, и мне нужно, чтобы он вернулся к деталям темы, не могли бы вы посоветовать?   -  person Amy    schedule 16.08.2011


Ответы (1)


person    schedule
comment
yip, я понял это, но все еще перенаправляет на неправильные «подробности», он перенаправляет на «подробности сообщения», и мне нужно, чтобы он перенаправлял к деталям темы сообщения :) - person Amy; 16.08.2011