3

我有以下表格:

   @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);

    };  

谢谢。

4

1 回答 1

5

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

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

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

这样您就可以在成功回调中使用它:

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

    ...
}; 
于 2012-06-21T08:58:51.577 回答