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 に答える