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
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? –
la partie de réglage est dans votre contrôleur et l'autre partie "<% = ViewData [" ID "]%>" est dans votre page aspx –
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. –