在一个 MVC4 项目中,我有一个包含部分视图的表单,它是在学校学习的语言的索引视图。它是默认类型视图模板索引,每行包含添加、删除、编辑链接等。添加或编辑时,它会打开语言的添加或编辑视图。例如添加语言后,返回更新的局部视图。
我的问题是,如果用户打开语言表单,主表单上的编辑和捕获将丢失。我不能在打开 Language 表单之前进行 Ajax 保存,因为主表单可能只是部分完成并且验证失败。我正在考虑做的是使用一个AjaxPreserve
动作,它需要 aFormCollection
并将其存储在会话中(o 在磁盘上或任何地方),因此不执行模型绑定和服务器验证。
然后我有两个问题:我需要在调用 AJAX 操作之前禁用客户端验证,并且我需要使用FormCollection
我之前保存的重新填充主表单。我认为应该有一些 jQuery voodoo 来禁用客户端验证,但我完全无法重新填充表单。
替代解决方案:我可以使用pop-ip表单中的编辑器模板代替使用“子表单”,其中不需要FK ID,但仅在某些情况下才需要,所以我的问题仍然存在。