在视图中用ajaxSubmit异步提交表单时,方法参数模型中带有一个集合。其他都能获取到值就集合获取不到值,集合中的元素全是Null。
注释掉ajaxSubmit改为普通的Sumit按钮提交一切正常.
代码如下
$(this).ajaxSubmit({ type: 'post', data: $(this).serialize(), dataType: 'json', //beforeSubmit: chkSubmit, success: function (json) { } });
[HttpPost] [ValidateInput(false)] [ValidateAntiForgeryToken] public JsonResult Activity_Modify(Models.ActivityViewModels model) { // Models.ActivityViewModels 中有个附件集合 public List<Model.activity_files> files { get; set; }
...
}
求高手告知什么问题! 我的猜测是 data: $(this).serialize(), 传递参数的问题~
问题出在Submit时参数名冲突导致. 谷歌浏览器、IE都没问题。火狐下出现参数名冲突.
看下Serialize的介绍http://www.w3school.com.cn/jquery/ajax_serialize.asp
你可以手动组合数据后再传递到后台