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