2010-03-23 5 views
0

Comment puis-je obtenir des résultats de l'action? Je dois montrer le commentID sur la page (aspx) après succès commentaire insérer.ASP.NET MVC ajax - transfert de données

contrôleur

[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> 

     <%} %> 

aspx

doesn't matter 

Répondre

0

Utiliser la suivante:

ViewData["ID"] = commentID; 

puis l'imprimer avec:

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

Il est juste, mais j'ai oublié de dire que je dois vérifier dans la page ASPX (!!!) est ce ajaxRequest. C'est impossible, non? –

+0

la partie de réglage est dans votre contrôleur et l'autre partie "<% = ViewData [" ID "]%>" est dans votre page aspx –

+0

Par exemple, s'il vous plaît. Montrer l'aspx et le contrôleur. Je ne suis pas sûr que ce sera un succès au travail. –