我正在开发一个内部消息系统。我已经连接了mvc mini profiler,并且它向我展示了一些语句被执行了两次,但我无法弄清楚原因。
我的控制器非常简单:
var db = MessagingDataContext.Get();
return db.Posts.OrderByDescending(p => p.DatePosted).Skip(pagenumber * pagesize).Take(pagesize);
我的看法也很简单(我的_Layout页面有其余的标记):
@foreach (var post in Model)
{
<div class="post">
<p>
@Html.ActionLink(post.Title, "View", "Posts", new { postid = post.Id}) by @post.User.Name
</p>
</div>
}
那么为什么会执行两次 get_User 函数呢?