我有一个 MVC View ,其中包含显示分层数据的部分 View 递归调用。
完整的树通常包含大约 500 个项目。
数据全部包含在模型中,并且模型是一个简单的记录类 - 除了自动属性之外什么都没有。
在 IIS 中,这工作正常。
但是在 Cassini/WebDev(Visual Studio 的内置 Web 服务器)中,此页面运行速度非常慢并且经常超时。
稍微挖掘一下就会发现,这是由于每次调用 Html.RenderPartial
花费了大约 200 毫秒(或 1/5 秒)。实际的部分 View 似乎需要不到一毫秒左右的时间。
有人知道为什么这么慢吗?
为什么 IIS 和 Cassini 之间会有所不同? IIS应用程序指向我的开发目录;他们运行完全相同的代码、构建和配置。
最佳答案
我认为这可能与 View 解析路径的缓存有关。 The article here解释了我所指的问题。
如果您传递 View 的完整路径,您是否会注意到相同的行为,例如:
RenderPartial("~/Views/MyView.ascx")
善良,
丹
关于asp.net-mvc - 对于 MVC RenderPartial,Cassini 比 IIS 慢得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1915539/