【问题标题】:'webgrid.Column(format:=)' syntax error'webgrid.Column(format:=)' 语法错误
【发布时间】:2016-11-06 10:26:42
【问题描述】:

我是 asp.net 的新手,所以我正在关注 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:=,但我不知道为什么

此外,如果有人知道我在哪里可以找到相同的教程,但在 VB 中,那就太好了。

在此先感谢,并为我的语法错误感到抱歉。

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

【问题讨论】:

  • 报什么错误?
  • @ChicagoMike 逗号,')',或预期的有效表达式延续。

标签: asp.net vb.net razor webgrid


【解决方案1】:

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

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

【讨论】:

  • 谢谢分享。是的,这是 Razor 和 vb.net 的一个奇怪的未记录功能。
  • 是的,c# 的文档比 vb 多得多。
猜你喜欢
  • 1970-01-01
  • 2021-05-28
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多