MVC IE9问题 - 视图中没有被击中的断点

时间:2013-07-31 14:04:08

标签: asp.net-mvc razor internet-explorer-9

我的网站上有一个奇怪的问题,只发生在IE9中 - 我有一些js代码,我需要添加到页面,但只有IE9,因为它是整理占位符。但是代码没有被添加,我不知道这是否是IE9或MVC的错误。

问题在于我将脚本的代码放在视图的顶部 - 它被添加到会话中,然后在主模板上呈现,但在IE9中,视图没有被点击,所以代码没有没有渲染。我在视图上放了一个断点,并在所有浏览器中访问了该页面。断点被击中,然后移动到除IE9之外的每个浏览器中的主布局,其中断点完全错过(无论我在视图中放置它)并且首先加载主布局。

但是,如果我在此页面上进行回发,则会点击该视图并呈现脚本。

之前是否有人遇到此问题或知道是什么原因造成的?

更新

控制器中的代码也未在IE9中命中。这是一个缓存问题 - 如果是这样,我如何阻止MVC缓存页面

好的,在IE9中进一步更新,我注意到正在加载的网址是http://localhost/Quote/#/Quote/Form/,但在其他所有浏览器中,网址都是正确的:http://localhost/Quote/Form/。如果我转到正确的URL,那么页面在IE9中正常工作。

这是由jQuery mobile ajax启用选项引起的吗?

1 个答案:

答案 0 :(得分:0)

错误是由#添加到网址引起的。我发现如果我在jQuery移动脚本之前输入以下代码:

 <script type="text/javascript">
    $(document).on("mobileinit", function () {
        $.mobile.ajaxEnabled = @Html.Raw(Request.Browser.IsMobileDevice ? "true" : "false");
    });
</script>

它解决了我的问题