' webgrid.Column(格式:=)'语法错误

时间:2016-07-04 16:21:16

标签: asp.net vb.net razor webgrid

我是asp.net中的新人,所以我跟随“入门”#39;来自asp网站的教程,但教程在C#,我使用VB,所以我必须更改语法,但现在我在这point上。我的问题出现在代码的一部分,用于添加'编辑'列,这是原始代码:

@grid.GetHtml(
tableStyle: "grid",
headerStyle: "head",
alternatingRowStyle: "alt",
columns: grid.Columns(
    grid.Column(format: @<a href="~/EditMovie?id=@item.ID">Edit</a>),
    grid.Column("Title"),
    grid.Column("Genre"),
    grid.Column("Year")
))   

这是VB中的代码:

@grid.GetHtml(
tableStyle:="grid",
headerStyle:="head",
alternatingRowStyle:="alt",
columns:=grid.Columns(
    grid.Column(format:=@<a href="~/EditMovie?id=@item.ID">Edit</a>),
    grid.Column("Title"),
    grid.Column("Genre"),
    grid.Column("Year")
))   

错误来自format:=,但我不知道原因

在adition中如果有人知道我在哪里可以找到相同的教程,但在VB中它会很棒。

提前致谢并抱歉我的语法错误。

编辑:这是错误Comma, ')', or a valid expression continuation expected

1 个答案:

答案 0 :(得分:0)

好的语法错误是因为VB必须像这样使用双@

grid.Column(format:=@@<a href="~/EditMovie?id=@item.ID">Edit</a>),