这是一个独特的问题,而且我对 MVC 还很陌生,所以我会尽力解释它。我有一个带有第三方网格的页面,其中每一行都是一个“公司”对象。我的视图模型是一个CompanyManager
对象,搜索参数为字段,列表填充网格。用户可以选择一行进行编辑,这会弹出一个弹出窗口。网格外的按钮也会打开相同的弹出窗口以创建新记录。
弹出窗口的内容在局部视图中,AddEdit
它的模型是“公司”对象。与其他字段一起,还有另一个以“联系人”作为记录的第三方网格。从“联系人”的第三方网格中,我可以对记录进行序列化并在提交时传递它们。
我的问题在于在模式弹出窗口上提交,成功时应该关闭并在公司模型(或网格中的任何联系人)验证失败时保持打开状态。提交的最佳方式是什么?目前,我有一个调用 JavaScript 函数的按钮。在此功能中,我尝试过 jquery $.submit
,但由于表单发布到Index
,无论如何都会关闭弹出窗口。我也尝试过$.post
发布到 Ajax 调用,但是我在控制器中为此返回了一个 JSON 结果,这没有像我预期的那样工作 - 它只是将 JSON 输出为 HTML。