2012-01-09 13 views
0

私は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するようにするにはどうすればいいですか?

答えて

3

ビューをコンパイルするときに実行できます。ここではコミュニティのwikiのポストからの回答

として受け入れたa post about that.

Here is the tutorial on how to do it、次のとおりです。

ビルドした後、それをコンパイルするためのソリューションは、あなたがあなたの ビューがあまりにもコンパイルされることがわかります。

注:をテストするには、目的のビューの1つでいくつかのコードを壊してください。 ビルドを試してください。エラーメッセージが表示されます。

これは、次のことを意味します。ビルドを壊す。あなたが望むように思えるもの

関連する問題