偶然一次单步调试当前网站项目,发现一个问题,页面总是刷新两次,于是首先怀疑是不是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=“”的重新解析为/