我环顾四周,无法找到问题的答案。 jquery和mvc3的新功能,如果很明显,请抱歉。
$.post('@Url.Action("EditPost", "Task")', { "fc": document.getElementById("#myForm")});
我正在尝试将更改保存到其中并刷新部分视图,而不回发整个页面。
使用上面的代码行,我试图在控制器中执行操作结果,但它似乎正在寻找一个名为EditPost的视图,而不是任务控制器中的一个名为EditPost的方法,这就是我想要做的。有人可以帮我吗?
最佳答案
尝试像这样使用:
$.post('@Url.Action("EditPost", "Task")', $('#myForm').serialize(), function(data){
$('#form').children().remove().append(data);
}, 'html');
您需要指定要返回的dataType为html(局部视图),并且
document.getElementById("#myForm")
可能无法获得任何信息,因为除非您使用jquery选择器并且即使删除了# >您将获得form元素,而不是它的内容。因此,您可以使用#
将其所有内容序列化为帖子或获取数据。