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
Это верно, но я забыл сказать, мне нужно проверить на странице ASPX (!!!) это ajaxRequest. Это невозможно, правда? –
установочная часть находится в вашем контроллере, а другая часть «<% = ViewData [" ID "]%>" находится на вашей странице aspx –
Например, пожалуйста. Покажите aspx и контроллер. Я не уверен, что это будет успех в работе. –