Я работаю над внутренней системой сообщений.У меня подключен мини-профилировщик mvc, и он показывает, что некоторые операторы выполняются дважды, и я не могу понять, почему,
Мой контроллер настолько прост, насколько вы можете получить:
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 будет выполнен дважды?