我正在使用MVC 4和Razor视图引擎。
我有一个Html.ActionLink("Title", "Action")调用,它是在一个包含大约200个项的foreach循环中调用的,这需要大约550 is才能完成。如果我用一个简单的字符串替换ActionLink,它只需要~50 If > Html.ActionLink需要500 If进行200次迭代!
有办法加快速度吗?
我有5个这样的循环,所以我的页面需要>3s来呈现.
在web.config中发布build并且没有调试属性是没有帮助的。
发布于 2013-04-16 06:23:49
我结合了注释中的几个技巧,为整个页面的呈现实现了从~3s到~250 3s的缩减。最大的变化是:
@{ var link = Html.ActionLink("_USER_", "Edit", new { id = "_ID_" }); },在循环中执行了类似于@link.Replace("_ID_", user.UserId.ToString())的操作(您不能使用String.Format,因为Html.ActionLink()将{0}转义给%7B0%7Dhttps://stackoverflow.com/questions/16021538
复制相似问题