MVC3表单未在POST上到达控制器(jquery.Form)

MVC3表单未在POST上到达控制器(jquery.Form),jquery,asp.net-mvc-3,jquery-forms-plugin,Jquery,Asp.net Mvc 3,Jquery Forms Plugin,我有一张表格: using (Html.BeginForm("SubmitWork", "ActivitySubmission", FormMethod.Post, new { @class = "activityForm", Name = "pba-activity-form-" + item.ActivityTemplateId, Id = "pba-activity-form-" + item.ActivityTemplateId })){ //Some stuff here <in

我有一张表格:

using (Html.BeginForm("SubmitWork", "ActivitySubmission", FormMethod.Post, new { @class = "activityForm", Name = "pba-activity-form-" + item.ActivityTemplateId, Id = "pba-activity-form-" + item.ActivityTemplateId })){
//Some stuff here
<input type="submit" ... />
}

你看过你的开发工具中的请求/响应周期吗?它看起来像是在自我发布,但我一辈子都不知道为什么。我部分地预料到了这一点,但再一次,我不知道为什么。HTML告诉它要发布到哪里,它似乎忽略了它?
    function setOptions(formData, jqForm, options){
        var parts = $(jqForm).prop("id").split("-");
        var activityTemplateId = parts[3];
        var resultsDivId = "#activityResults" + activityTemplateId;
        var msg = '<div style="height:40px; margin-right:20px; float:left;"><img src="/Content/loadingSpinner.gif" /></div>' +
            'Saving your work...<div style="clear:both;"></div>';
        $(resultsDivId).html(msg).slideDown();
    }

    $(".activityForm").ajaxForm({
        type: 'POST',
        beforeSubmit: setOptions,
        success: function (data) {
            if ($(this).valid) {
                var x = data.message;
                var y = data.status;
                var z = data.data;
            }
        }
    });
[HttpPost]
public ActionResult SubmitWork(long activityTemplateId, long studentProjectId)
{
    //stuff

    return Json(someDataResults, JsonRequestBehavior.AllowGet);
}