我环顾四周,无法找到问题的答案。 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元素,而不是它的内容。因此,您可以使用#将其所有内容序列化为帖子或获取数据。

10-08 04:47