【发布时间】:2011-11-23 20:30:52
【问题描述】:
我正在开发一个 MVC 项目,该项目应该只有一页,有两个区域。在一个区域我有一个带有标记的谷歌地图,第二个区域填充了所选标记的详细信息。
details 视图有一个按钮,当单击该按钮时,应将整个视图更改为 edit 模式,而无需刷新页面或重定向它。我使用了两个视图,分别用于 details 和 edit,在 ajaxForm 函数的帮助下,我在这两个视图之间来回切换。我在documentready 上添加ajaxForm 用于edit 视图。
<script type="text/javascript">
// wait for the DOM to be loaded
$(document).ready(function() {
// bind 'myForm' and provide a simple callback function
$('#currentDiv').ajaxForm(function(data) {
$('#currentDiv').html(data);
});
});
</script>
当在服务器端尝试从 edit 视图保存数据时出现错误并且我想返回到相同的 edit 视图并显示错误时,就会出现问题. ajaxForm 处理程序不再添加,即使尝试保存的新值正常,detail 视图也会加载到另一个页面中。
不幸的是,ajaxForm 的使用会产生一些其他问题,因为我无法控制 ajax 调用失败的情况。
关于如何解决此问题的任何想法?在不使用 ajaxForm 且不刷新页面的情况下在这两个视图之间切换是否有其他解决方案?
【问题讨论】:
-
你能显示引发服务器端错误的控制器代码吗?
标签: javascript jquery asp.net asp.net-mvc-3 razor