1

私のvb.net razor 2コードに「オブジェクト変数またはWithブロック変数が設定されていません」というエラーがあります。11号線

   Line 9:      Dim i = 0
   Line 10:         
   Line 11:     @For Each color In PageData("Colors")
   Line 12:         @<p style="background-color:@color; font-family:@Page.Fonts(i)">
   Line 13:             This paragraph is @color

これは私の _PageStart.vbhtml コードです:

   @Code
       Layout = "~/Shared/_Layout1.vbhtml"
       PageData("Colors") = {"LightCyan", "Gainsboro", "Chocolate"}
   End Code

これは私の default.vbhtml コードです:

   @Code
       Page.Title = "Level 1 Start page"
       Layout = "~/Shared/_Layout2.vbhtml"
   End Code

   <h1>Testing _PageStart From Level 1</h1>

   @Code
       Dim i = 0

       @For Each color In PageData("Colors")
           @<p style="background-color:@color; font-family:@Page.Fonts(i)">
               This paragraph is @color 
           </p>
           i += 1
       Next

   End Code

   <p><a href="/Level1/Page">Click</a> to visit Level 1</p> 
4

1 に答える 1

0

あなたが示したコードから、あなたが使用している本の関連するTry It Outのステップ10でカバーされている初期化されたPage.Fontsを持っていないようです。VBバージョンは次のとおりです。

Page.Fonts = {"Verdana", "Arial", "Courier New"}
于 2013-02-28T07:59:50.650 に答える