我试图使用ajax将数据从View传递到Controller Action Method,如下所示: –
我有一个用户的Membership实例,我从另一个控制器传入这个视图,使用的视图有点像这个ViewBag.MyUser = MyUser;
现在我想使用ajax将’MyUser’传递给另一个Controller表单,如下所示.
$('#Link').click(function () {
$.ajax({
url: http://localhost/Account/Process,
type: 'POST',
data: '@ViewBag.MyUser',
success: function () {
},
error: function () {
}
});
我发布的ActionMethod如下
public ActionResult Process(MembershipUser MyUser)
{
//Do somethihng with MyUser
}
如果我传递了ajax post,我在BeginExecuteCore(AsyncCallback回调,对象状态)内部得到错误,声明’没有为此对象定义无参数构造函数.’和控制甚至没有到我的行动方法.
如果我从Action Method中删除参数(MembershipUser MyUser),它会发布到Action方法,但随后
>在这种情况下,如果没有参数从该视图到控制器,我怎么能传递’MyUser’?
>路线有问题吗?如果是的话应该是什么路线?
>或者我应该使用获取还是发布?
>我应该将MyUser转换回MembershipUser?
mvc ajax提交html标签 -mvc – 如何使用ajax get或post在带有参数的mvc中将数据从View传递到Controller...