偶然一次单步调试当前网站项目,发现一个问题,页面总是刷新两次,于是首先怀疑是不是JavaScript有刷新重定向的代码,结果没有,于是抽丝剥茧一步步的注释掉可以的标签和代码,结果锁定在如下代码:
< div class = "pic" >< img src = "<%=LifePic.url%>" alt = "<%=LifePic.InfoTitle%>" width = "94" height = "94" /></ div > |
于是,查看ASP.NET MVC的生成页面的源码,发现img标签的src的值为空“”,则重定向一次action,导致两次解析action,结果给定一个src的值,代码改为:
< div class = "pic" >< img src = "../../Content/home/images/logo.jpg" alt = "<%=LifePic.InfoTitle%>" width = "94" height = "94" /></ div > |
不再重定向一次controller的action,问题原因可能是ViewEngine解析页面的时候默认src=“”的重新解析为/