私はVisual Studio 2010 Prosessional(ASP.NET MVC 3プロジェクト)で奇妙なことに気付きました。私は以下のような構文を持っている場合、内部にエラーがあるかどうかコンパイラはチェックしません。Visual Studioのコンパイルでは、.aspxファイル内のコードを省略していますか?
<% foreach (var item in Model) { %>
<div class="author-box">
<div class="author-box-header">
<%: Html.ActionLink(item.Name, "", new { id = item.AuthorID }) %>
</div>
<div class="author-box-body">
Books: <%: Html.DisplayFor(o => item.Books.Count) %>
// Here's the error, shoutld be item.Book.Count
</div>
</div>
<% } %>
解決策で自分自身でその.aspxページを開くと、コンパイラはコードを検証します。
したがって、プロジェクトをコンパイルするときに、コンパイラが自動的に構文をchceckするようにするにはどうすればいいですか?