这是一个独特的问题,我对MVC还是比较新的,所以我会尽我所能解释它。我有一个带有第三方网格的页面,其中每一行都是“公司”对象。我的视图模型是一个CompanyManager
对象,搜索参数作为字段和列表填充网格。用户可以选择一行进行编辑,这会弹出一个窗口。网格外的按钮也会打开相同的弹出窗口以创建新记录。MVC模式弹出提交
弹出窗口的内容在局部视图中,AddEdit
,其模型是“公司”对象。与其他领域一样,还有另一个以“联系人”作为记录的第三方网格。从“联系人”的第三方网格中,我可以序列化记录并在提交时传递它们。
我的问题在于提交模式弹出窗口,该窗口在成功时关闭,并在公司模型(或网格中的任何联系人)未通过验证时保持打开状态。提交提交的最佳方式是什么?目前,我有一个调用JavaScript函数的按钮。在这个函数中,我试过了jquery $.submit
,但是由于表单发布到Index
,无论如何都会关闭弹出窗口。我也尝试过$.post
发布到Ajax调用,但是我在控制器中返回了一个JSON结果,但没有像我期望的那样工作 - 它只是将JSON输出为HTML。
我在做$ .post,这是一个简写。 (http://api.jquery.com/jQuery.post/)。我也是JQuery的新手。我恢复了我的代码,回到了我以前的想法,并且完美运行。也许我没有正确的东西。但是我认为发生的事情正是你所说的:虽然我使用.post,但数据类型是一个可选参数......我忽略了放入它。尽管这次我仍然没有填充它,工作。但它肯定符合我的症状。因此,我现在提供数据类型,它仍然有效!... – JoeSharp
...根据链接,如果您不提供数据类型,它会进行有根据的猜测。所以我猜,前些天,由于某种原因,它假设HTML,今天,它假定了JSON。 – JoeSharp