在微软伪静态处理机制下action导致伪静态的地址重现的问题

伪静态前的地址:/sc/ProductList.aspx?pClass=0&descType=2&minPrice=1&maxPrice=11

伪静态后的地址:/product/list-0-2-1-11

配置文件中的正则如下:(关于路由重写,301等等的问题可以参考我的另一篇文章:http://www.cnblogs.com/dunitian/p/4324341.html

在微软伪静态处理机制下action导致伪静态的地址重现的问题

当点击分页控件的时候出现如图所示的蛋疼情况,细细看来,发现在form中的action被控件串改了,那么解决也就明了了~

在微软伪静态处理机制下action导致伪静态的地址重现的问题

 

 

点击的时候由于form表单的action会在后面加上相关的参数,那么将当前页的的from表单的action设置为空就行了。操作如下:js的末尾加上这么一句话

在微软伪静态处理机制下action导致伪静态的地址重现的问题

try { document.forms[0].action = "" } catch (ex) { }


本文转自毒逆天博客园博客,原文链接:http://www.cnblogs.com/dunitian/p/4521951.html,如需转载请自行联系原作者


上一篇:Python内存管理机制


下一篇:Asp.net MVC验证哪些事(2)-- 验证规则总结以及使用