2013-05-31 55 views
1

有人能告诉我这段代码有什么问题吗?编译器正在抱怨我的动作链接。预计结束声明。 VB.NET Razor

@grid.GetHtml(
columns:=New WebGridColumn() {grid.Column("cubeName"), 
           grid.Column("bracketFilter"), 
           grid.Column("description"), 
           grid.Column("", header:="Action", canSort:=False, format:[email protected]@<text> 
                          @Html.ActionLink("Edit", "Edit", New With {.id = item.cubeid, .appid = item.appid}) | 
                          @Html.ActionLink("Details", "Details", New With {.id = item.cubeid, .appid = item.appid}) | 
                          @Html.ActionLink("Delete", "Delete", New With {.id = item.cubeid, .appid = item.appid}) 
                         </text>)}, 
htmlAttributes:=New With {.class = "tblnAdmin"}) 

回答

1

对于多行语句,您必须将代码包装在括号内。试试:

@(grid.GetHtml(
columns:=New WebGridColumn() {grid.Column("cubeName"), 
           grid.Column("bracketFilter"), 
           grid.Column("description"), 
           grid.Column("", header:="Action", canSort:=False, format:[email protected]@<text> 
                          @Html.ActionLink("Edit", "Edit", New With {.id = item.cubeid, .appid = item.appid}) | 
                          @Html.ActionLink("Details", "Details", New With {.id = item.cubeid, .appid = item.appid}) | 
                          @Html.ActionLink("Delete", "Delete", New With {.id = item.cubeid, .appid = item.appid}) 
                         </text>)}, 
htmlAttributes:=New With {.class = "tblnAdmin"}))