2012-06-21 4 views
3

У меня есть следующий вид:Передача параметра в функцию обратного вызова OnSuccess

@using (Ajax.BeginForm("DoComment", "Publication", new { id = Model.Publication.OID, parentId = Model.OID }, new AjaxOptions 
     { 
       OnSuccess = "publishCommentSuccess" 
     })) 
    { 
      //some code 
    } 

Как я могу передать parentId в publishCommentSuccess функции?

function publishCommentSuccess (json) { 

     if (!json.Result) 
      showAuthBox(); 
     else 
      alert(json.Message); 

    }; 

Thanks.

ответ

5

Поскольку этот параметр передается в действие контроллера вы могли бы это возвращение действий контроллера это как часть ответа JSON:

public ActionResult DoComment(int id, int parentId) 
{ 
    ... 

    return Json(new 
    { 
     Message = "foo", 
     ParentId = parentId 
    }, JsonRequestBehavior.AllowGet); 
} 

так, чтобы вы могли использовать его в успех обратного вызова:

function publishCommentSuccess (json) { 
    alert(json.ParentId); 

    ... 
}; 
Смежные вопросы