2010-03-23 7 views
0

결과를 얻으려면 어떻게해야합니까? 코멘트 삽입 후 commentID 페이지 (aspx) 에 성공 표시해야합니다.ASP.NET MVC ajax - 데이터 전송

컨트롤러

[AcceptVerbs(HttpVerbs.Post)] 
     public ActionResult ShowArticleByAjax(Guid id, string commentBody) 
     { 

      Guid commentID = Comment.InsertComment(id, commentBody); 

      //How can I tranfer commentID to the aspx page ???     
      return PartialView("CommentDetails",Article.GetArticleByID(id)); 
      } 

ASCX

<%using (Ajax.BeginForm("ShowArticleByAjax", new { id = Model.ID }, 
       new AjaxOptions { 
               HttpMethod = "Post", 
               UpdateTargetId = "divCommentDetails", 
               OnSuccess = "successAddComment", 
               OnFailure = "failureAddComment", 
               OnBegin = "beginAddComment" 
       })) 
      { %> 


     <p> 
      <%=Html.TextArea("commentBody", new { cols = "100%", rows = "10" })%> 
     </p> 
     <p> 
      <input name="submit" type="image" src="../../Content/Images/Design/button_s.gif" 
       id="submit" /> 
     </p> 

     <%} %> 

영문

doesn't matter 

답변

0

사용이 :

ViewData["ID"] = commentID; 

다음 인쇄하십시오 :

<%= ViewData["ID"]%> 
+0

그것은 맞습니다,하지만 나는 aspx 페이지 (!!!)를 확인해야한다고 말하는 걸 잊었습니다.이 ajaxRequest입니다. 불가능 해, 맞지? –

+0

설정 부분이 컨트롤러에 있고 다른 부분 "<% = ViewData ["ID "] %>"이 (가) 사용자의 aspx 페이지 –

+0

에 있습니다. aspx 및 컨트롤러를 표시하십시오. 나는 그것이 성공할 것이라고 확신하지 못합니다. –