On subsequent runs it is lightning fast (unless you have something really bad going on)
但是每个页面加载都会发生以下情况:
http://localhost:80/SLS.Site/s/hogwarts/lunch... 2.6 +0.0 Check School Permissions 2.4 +2.0 1 sql 0.9 Controller: SchoolAdmin.LunchGroupsController... 4.0 +4.5 Find: Index 0.4 +8.6 Render : Index 70.0 +9.1 2 sql 13.0 Controller: SchoolAdmin.LunchGroupsController... 2.6 +12.3 Find: BuildingTree 0.4 +14.9 Render partial: BuildingTree 4.4 +15.4 1 sql 3.2 Controller: SchoolAdmin.LunchGroupsController... 3.3 +20.2 Find: Teachers 0.6 +23.6 Render partial: Teachers 4.3 +24.3 1 sql 2.4 Find: displayTemplates/String 409.3 +31.9 Render partial: _UserContext 0.0 +441.3 Find: _LoginPartial 1.2 +441.4 Render partial: _LoginPartial 0.2 +442.6 3.9 % in sql
有什么想法吗?
编辑
解决方法
@displayFor(x => x.StringProperty);
在考虑了它之后,发现了自己制作一些模板后所有displayFor / EditorFor方法的工作原理,这没有任何意义.
(关于displayFor / EditorFor如何工作的一些解释)
使用displayFor / Editor时,MVC获取对象类型,然后在Views / ControllerName / displayTemplates目录中搜索与该类型同名的视图,在这种情况下,它搜索Views / ControllerName / displayTemplates / String.cshtml .由于它不存在,它也在Shared / displayTemplates视图目录中执行相同的操作,同样,它也不存在.
(接下来就是猜测)
我认为,由于找不到相关的显示/编辑器模板,它会在对象上执行ToString()作为故障转移.
因为你只是显示一个String类型,所以不使用displayFor(x => StringProperty)并使用@ Model.StringProperty是有意义的,它不会导致MVC搜索displayTemplate,只是将其渲染为一个字符串,它无论如何都要做.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。