将参数传递给 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);
    };  

谢谢。

由于此参数传递给控制器操作,因此您可以让此控制器操作将其作为 JSON 响应的一部分返回:

public ActionResult DoComment(int id, int parentId)
{
    ... 
    return Json(new 
    {
        Message = "foo",
        ParentId = parentId
    }, JsonRequestBehavior.AllowGet);
}

以便您可以在成功回调中使用它:

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

最新更新