1

我的 vb.net razor 2 代码“对象变量或未设置块变量”中有此错误。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

从您显示的代码来看,您似乎没有初始化 Page.Fonts ,这在您正在使用的书中相关 Try It Out 的第 10 步中有所介绍。这是一个VB版本:

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