Я почти закончил с этой петлей!
Контроллер:
// 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 (следовательно, «поток», в котором был «сообщение»)
Как всегда, любая помощь/руководство ОЧЕНЬ ценится!