Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MVC3使用Javascript进行回发,类似于$.post的工作方式——但是否使用实际的回发?_Javascript_Jquery_Json_Asp.net Mvc 3_Postback - Fatal编程技术网

MVC3使用Javascript进行回发,类似于$.post的工作方式——但是否使用实际的回发?

MVC3使用Javascript进行回发,类似于$.post的工作方式——但是否使用实际的回发?,javascript,jquery,json,asp.net-mvc-3,postback,Javascript,Jquery,Json,Asp.net Mvc 3,Postback,我有一个ASP.NET MVC3应用程序,它的特点是一个带有嵌套表输入的表单 (即在每行上我可以添加一个子表,深度没有限制) 为了在我的MVC应用程序中处理这个问题,我创建了两个javascript类(将这个术语松散地与js:)来镜像我的MVC3模型,并将数据发布到一个action方法。一切都很好…除了现在我知道的唯一方法是使用jquery$.ajax或$.post——我如何用javascript进行回发 我有URL和自定义JSON数据,想做一个页面回发。。。有什么建议吗?由于上述嵌套表场景,我

我有一个ASP.NET MVC3应用程序,它的特点是一个带有嵌套表输入的表单

(即在每行上我可以添加一个子表,深度没有限制)

为了在我的MVC应用程序中处理这个问题,我创建了两个javascript类(将这个术语松散地与js:)来镜像我的MVC3模型,并将数据发布到一个action方法。一切都很好…除了现在我知道的唯一方法是使用jquery$.ajax或$.post——我如何用javascript进行回发

我有URL和自定义JSON数据,想做一个页面回发。。。有什么建议吗?由于上述嵌套表场景,我无法使用普通表单提交

另外,我只想说,MVC使渲染变得如此简单!:)为了呈现递归视图,所有操作都不需要任何脚本,只有在保存时我才需要使用json

更新:我想另一个解决方案是——我可以在提交时更改表单数据的内容吗?我的方法接受一个JSON对象,当表单提交正常进行时,有没有办法在请求中填充该对象?

您可以使用。这最终是jQuery和其他JS库所使用的


但是为什么不坚持使用jQuery AJAX或POST呢?

也许我误解了你的问题,但是看起来你想做的是发布到你所在的同一个页面上,这意味着如果你有URL(听起来像是这样),你只需要在$.AJAX方法中指定它?也许你可以澄清一下你对我们意味着什么


编辑:根据建议查看的注释,我发现使用MVC3绑定,如果我将字段命名为Item[0]。Children[1]。Children[0]。FieldA。。。等等,一切都很好地匹配,而不必转换为javascript对象/json。在表单提交之前,我修改了代码来修复这个命名,它绑定得非常好,根本不需要进行任何json调用。不那么优雅,但我想它是有效的。

我不知道你说的是什么:“我知道如何使用jquery$.ajax或$.post实现这一点——我如何用javascript实现回发?”——jquery的ajax函数是“javascript”——它本质上是XMLHttpRequest javascript对象的包装器。对,但这是一个异步调用-我想知道我是否可以模拟一个正常的表单提交和回发,而不是ajax调用。这主要是因为页面上有相当多的设置和初始化,我相信重新加载要比在ajax调用后重新初始化所有内容更干净。我的$.post工作正常,我只是想避免重新加载响应并重新运行document.ready()之类的东西。另外,当提交成功并且用户被移动到另一个视图时,就不再需要为表单条目页面加载的脚本了。您看过这个吗?这可能对你有用。我想我只是想让它像一个普通的表单/提交一样工作,用户可以得到一个回复和一个新页面。我知道我可以直接将结果加载回去,我想在失败时重新加载页面(就像我使用普通表单/提交一样)会更干净