2010-03-23 2 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> 

     <%} %> 

ASPX

doesn't matter 

ответ

0

Используйте это:

ViewData["ID"] = commentID; 

и затем распечатать его:

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

Это верно, но я забыл сказать, мне нужно проверить на странице ASPX (!!!) это ajaxRequest. Это невозможно, правда? –

+0

установочная часть находится в вашем контроллере, а другая часть «<% = ViewData [" ID "]%>" находится на вашей странице aspx –

+0

Например, пожалуйста. Покажите aspx и контроллер. Я не уверен, что это будет успех в работе. –

Смежные вопросы