게시글을 게시 할 때 게시글을 게시 할 때 주석을 가져 가고 싶기 때문에 게시를 할 때 두 가지를 모두 가지고 업데이트 할 수 있습니다. 내가 하나가 바로 작업 결과이고, 다른 하나는이 succeded 경우 메인 페이지로 돌아 포스트 동안 뷰를 돌려줍니다이 개 방법이보기에 여러 값 전달하기
@model GameDiscussionBazzar.Data.Comment
@{
ViewBag.Title = "EditComment";
Layout = "~/Views/Shared/_EditCommentLayout.cshtml";
}
<div class="EditComment">
<h1>
Edit Comment
</h1>
@using (Html.BeginForm("EditThreadComment", "Comment"))
{
<div class="EditingComment">
@Html.EditorForModel()
@Html.Hidden("comment", Model)
@Html.HiddenFor(i => i.ParentThread)
<input type="submit" value="Save"/>
@Html.ActionLink("Return without saving", "Index")
</div>
}
</div>
: 여기
뷰입니다. 여기 방법은 다음과 같습니다public ActionResult EditThreadComment(int commentId)
{
Comment comment = _repository.Comments.FirstOrDefault(c => c.Id == commentId);
return View(comment);
}
[HttpPost]
public ActionResult EditThreadComment(Comment comment, Thread thread)
{
var c = thread.ChildComments.FirstOrDefault(x => x.Id == comment.Id);
thread.ChildComments.Remove(c);
if (ModelState.IsValid)
{
_repository.SaveComment(comment);
thread.ChildComments.Add(comment);
_tRepo.SaveThread(thread);
TempData["Message"] = "Your comment has been saved";
return RedirectToAction("Index", "Thread");
}
else
{
TempData["Message"] = "Your comment has not been saved";
return RedirectToAction("Index", "Thread");
}
}
그래서 다시는 내 문제는 내가보기에이 개 매개 변수를 전달하려면 어떻게해야입니까? 아니면 내 스레드의 값을 전달합니까?