瞥见真棒。这对我的 MVC 工作有很大帮助。
我为 Windows 7 Release Preview 安装了 IE10并立即被激怒,忘记了微软肯定会强制升级而不是并行安装。
现在我在动态生成的 Glimpse 脚本中遇到语法错误...但仅在 IE10 中且仅在特定视图中。
这是来自HTTP 请求的片段:
GET http://localhost:8200/Glimpse.axd?v=0.87&r=data.js&id=6573e2d4-c1c6-4591-ae89-db544b76bbc4 HTTP/1.1
Accept: application/javascript, */*;q=0.8
Referer: http://localhost:8200/employee
罪魁祸首是以下JSON 对象中的单个字符位置:
[2,"Index","","False","RazorViewEngine","False","True",{"ViewData":{"CurrentEmployee":"System.Data.Entity.DynamicProxies.Employee_2BC4A98778F94213FB61E04B65C365B27A9391A342794A2ED101A9B4EB30B553"},"Model":{"ModelType":"System.Data.Entity.Infrastructure.DbQuery<Wims.Web.Models.Employee>","Value":},"TempData":null},"selected"]
注意:“CurrentEmployee”是(Employee)ViewBag.CurrentEmployee
我从负责身份验证/授权的基本控制器管道传输的动态。
报告的语法错误是 JSON 配对冒号与其在模型的“值”属性上的右花括号之间的字符索引:
"Value":},
如果我理解 JSON 是正确的,这实际上是一个语法错误,即使这个动态对象为空,JSON 也应该这样形成:{"Value":""}
问题:
CurrentEmployee
不为空,并且页面继续呈现 - 那么交易是什么?为什么 IE10 是唯一可以加入的浏览器?是否导致脚本错误?它是唯一注意到的吗?Glimpse 不处理 IE10 吗?
有人有答案吗?