MVC中使用showModalDialog
1.mvc中使用模态对话框用于修改数据,如果第一次修改过后刷新页面,第二次修改时显示内容依然是第一次修改之前的,这里用js中的Math.Random()解决
1 Views: 2 <%: Html.ActionLink("编辑", "","", new {@name="edit" })%> 3 <script type="text/javascript" language="javascript"> 4 $("a[name='edit']").click(function () { 5 var temId = $(this).parent().siblings("td").find("input:hidden").val(); 6 var url = "/MsgTypeTem/Edit/?id=" + temId + "&flag=" + Math.random();//相当于每次都跳转到不同的页面 7 var result = window.showModalDialog(url, null, "dialogWidth=360px;dialogHeight=300px;resizable=yes;center=yes;scroll=yes");//修改成功,result=“ok” 8 window.location.reload();//刷新页面 9 return false; 10 }); 11 </script> 12 Controllers: 13 [HttpPost] 14 public void Edit(MsgTypeTem model) 15 { 16 //修改成功,返回ok,关闭对话框 17 Response.Write("<script type='text/javascript'>window.returnValue='ok';close();</script>"); 18 }