【发布时间】:2012-01-06 06:59:13
【问题描述】:
我从事一个 ASP.NET MVC 项目。 我必须将两个参数传递给控制器中的操作。第一个是可序列化的对象,第二个是整数。 我第一次尝试只传递一个参数,即可序列化对象。没问题,但是当我添加第二个参数时,序列化对象没有传递(空值),但是整数参数传递成功。
这是我的动作样子:
[HttpPost]
public bool MyAction(MySerializableObject myData, int intParameter)
{..}
这就是我尝试传递参数的方式:
$('#submit-button').click(function () {
var formData = $("#MyForm").serialize();
var posturl = '/MyController/MyAction';
var retUrl = '/MyCOntroller/SomeWhere';
...
$.post(posturl, { myData: formData, intParameter: '5005' }, function (result) {
if (result == 'True') {
location.href = retUrl;
}
else {
alert('failed');
}
});
});
谁能解释一下?怎么会发生以及如何解决问题?
谢谢。
【问题讨论】:
标签: javascript ajax asp.net-mvc model-view-controller post